Skip to content

Commit b98e042

Browse files
committed
Add support for inline parameters
1 parent 1537449 commit b98e042

File tree

2 files changed

+9
-2
lines changed

2 files changed

+9
-2
lines changed

ioc/helper.py

+7-1
Original file line numberDiff line numberDiff line change
@@ -48,11 +48,14 @@ def __iter__(self):
4848
def __getitem__(self, key):
4949
return self.data[key]
5050

51-
def build(files, logger=None):
51+
def build(files, logger=None, parameters=None):
5252

5353
if not logger:
5454
logger = logging.getLogger('ioc')
5555

56+
if not parameters:
57+
parameters = {}
58+
5659
container_builder = ioc.component.ContainerBuilder(logger=logger)
5760

5861
loaders = [
@@ -71,6 +74,9 @@ def build(files, logger=None):
7174

7275
container = ioc.component.Container()
7376

77+
for name, value in parameters.iteritems():
78+
container_builder.parameters.set(name, value)
79+
7480
container_builder.build_container(container)
7581

7682
return container

tests/ioc/helper.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ class TestHelper(unittest.TestCase):
1111
def test_build(self):
1212
container = ioc.build([
1313
"%s/../fixtures/services.yml" % current_dir
14-
])
14+
], parameters={'inline': 'parameter'})
1515

1616
self.assertEquals(4, len(container.services))
1717
self.assertEquals(container.get('foo').fake, container.get('fake'))
@@ -27,6 +27,7 @@ def test_build(self):
2727
self.assertTrue(container.get('foo').weak_reference == container.get('weak_reference'))
2828

2929
self.assertEquals('the argument 1', container.parameters.get('foo.foo'))
30+
self.assertEquals('parameter', container.parameters.get('inline'))
3031

3132
def test_dict(self):
3233

0 commit comments

Comments
 (0)