File tree 2 files changed +9
-2
lines changed
2 files changed +9
-2
lines changed Original file line number Diff line number Diff line change @@ -48,11 +48,14 @@ def __iter__(self):
48
48
def __getitem__ (self , key ):
49
49
return self .data [key ]
50
50
51
- def build (files , logger = None ):
51
+ def build (files , logger = None , parameters = None ):
52
52
53
53
if not logger :
54
54
logger = logging .getLogger ('ioc' )
55
55
56
+ if not parameters :
57
+ parameters = {}
58
+
56
59
container_builder = ioc .component .ContainerBuilder (logger = logger )
57
60
58
61
loaders = [
@@ -71,6 +74,9 @@ def build(files, logger=None):
71
74
72
75
container = ioc .component .Container ()
73
76
77
+ for name , value in parameters .iteritems ():
78
+ container_builder .parameters .set (name , value )
79
+
74
80
container_builder .build_container (container )
75
81
76
82
return container
Original file line number Diff line number Diff line change @@ -11,7 +11,7 @@ class TestHelper(unittest.TestCase):
11
11
def test_build (self ):
12
12
container = ioc .build ([
13
13
"%s/../fixtures/services.yml" % current_dir
14
- ])
14
+ ], parameters = { 'inline' : 'parameter' } )
15
15
16
16
self .assertEquals (4 , len (container .services ))
17
17
self .assertEquals (container .get ('foo' ).fake , container .get ('fake' ))
@@ -27,6 +27,7 @@ def test_build(self):
27
27
self .assertTrue (container .get ('foo' ).weak_reference == container .get ('weak_reference' ))
28
28
29
29
self .assertEquals ('the argument 1' , container .parameters .get ('foo.foo' ))
30
+ self .assertEquals ('parameter' , container .parameters .get ('inline' ))
30
31
31
32
def test_dict (self ):
32
33
You can’t perform that action at this time.
0 commit comments