@@ -454,27 +454,19 @@ <h3 class="signature first" id="initialize-instance_method">
454
454
98
455
455
99
456
456
100
457
- 101
458
- 102
459
- 103
460
- 104
461
- 105</ pre >
457
+ 101</ pre >
462
458
</ td >
463
459
< td >
464
460
< pre class ="code "> < span class ="info file "> # File 'lib/iqeo/configuration.rb', line 87</ span >
465
461
466
462
< span class ='kw '> def</ span > < span class ='id identifier rubyid_initialize '> initialize</ span > < span class ='id identifier rubyid_default '> default</ span > < span class ='op '> =</ span > < span class ='kw '> nil</ span > < span class ='comma '> ,</ span > < span class ='op '> &</ span > < span class ='id identifier rubyid_block '> block</ span >
467
- < span class ='comment '> # todo: default immediate child Configurations should have _parent updated
468
- </ span > < span class ='ivar '> @_items</ span > < span class ='op '> =</ span > < span class ='kw '> case</ span >
469
- < span class ='kw '> when</ span > < span class ='id identifier rubyid_default '> default</ span > < span class ='period '> .</ span > < span class ='id identifier rubyid_kind_of? '> kind_of?</ span > < span class ='lparen '> (</ span > < span class ='const '> HashWithIndifferentAccess</ span > < span class ='rparen '> )</ span > < span class ='kw '> then</ span > < span class ='id identifier rubyid_default '> default</ span >
470
- < span class ='kw '> when</ span > < span class ='id identifier rubyid_default '> default</ span > < span class ='period '> .</ span > < span class ='id identifier rubyid_kind_of? '> kind_of?</ span > < span class ='lparen '> (</ span > < span class ='const '> Configuration</ span > < span class ='rparen '> )</ span > < span class ='kw '> then</ span > < span class ='id identifier rubyid_default '> default</ span > < span class ='period '> .</ span > < span class ='id identifier rubyid__items '> _items</ span >
471
- < span class ='kw '> else</ span > < span class ='const '> HashWithIndifferentAccess</ span > < span class ='period '> .</ span > < span class ='id identifier rubyid_new '> new</ span >
472
- < span class ='kw '> end</ span >
463
+ < span class ='ivar '> @_items</ span > < span class ='op '> =</ span > < span class ='const '> HashWithIndifferentAccess</ span > < span class ='period '> .</ span > < span class ='id identifier rubyid_new '> new</ span >
473
464
< span class ='ivar '> @_parent</ span > < span class ='op '> =</ span > < span class ='kw '> nil</ span >
465
+ < span class ='id identifier rubyid__merge! '> _merge!</ span > < span class ='id identifier rubyid_default '> default</ span > < span class ='kw '> if</ span > < span class ='id identifier rubyid_default '> default</ span > < span class ='period '> .</ span > < span class ='id identifier rubyid_kind_of? '> kind_of?</ span > < span class ='lparen '> (</ span > < span class ='const '> Configuration</ span > < span class ='rparen '> )</ span >
474
466
< span class ='kw '> if</ span > < span class ='id identifier rubyid_block_given? '> block_given?</ span >
475
- < span class ='kw '> if</ span > < span class ='id identifier rubyid_block '> block</ span > < span class ='period '> .</ span > < span class ='id identifier rubyid_arity '> arity</ span > < span class ='op '> ></ span > < span class ='int '> 0</ span > < span class ='comment '> # cannot set parent for yield blocks here as self is wrong !?
476
- </ span > < span class ='kw '> yield</ span > < span class ='kw '> self</ span >
477
- < span class ='kw '> else</ span >
467
+ < span class ='kw '> if</ span > < span class ='id identifier rubyid_block '> block</ span > < span class ='period '> .</ span > < span class ='id identifier rubyid_arity '> arity</ span > < span class ='op '> ></ span > < span class ='int '> 0</ span > < span class ='comment '> # cannot set parent for yield block here as context is unknowable
468
+ </ span > < span class ='kw '> yield</ span > < span class ='kw '> self</ span > < span class =' comment ' > # parent is being set in new_defer_block_for_parent
469
+ </ span > < span class ='kw '> else</ span >
478
470
< span class ='kw '> if</ span > < span class ='id identifier rubyid_block '> block</ span > < span class ='period '> .</ span > < span class ='id identifier rubyid_binding '> binding</ span > < span class ='period '> .</ span > < span class ='id identifier rubyid_eval '> eval</ span > < span class ='lparen '> (</ span > < span class ='tstring '> < span class ='tstring_beg '> '</ span > < span class ='tstring_content '> self</ span > < span class ='tstring_end '> '</ span > </ span > < span class ='rparen '> )</ span > < span class ='period '> .</ span > < span class ='id identifier rubyid_kind_of? '> kind_of?</ span > < span class ='lparen '> (</ span > < span class ='const '> Configuration</ span > < span class ='rparen '> )</ span > < span class ='comment '> # for eval block if nested configuration
479
471
</ span > < span class ='ivar '> @_parent</ span > < span class ='op '> =</ span > < span class ='id identifier rubyid_block '> block</ span > < span class ='period '> .</ span > < span class ='id identifier rubyid_binding '> binding</ span > < span class ='period '> .</ span > < span class ='id identifier rubyid_eval '> eval</ span > < span class ='lparen '> (</ span > < span class ='tstring '> < span class ='tstring_beg '> '</ span > < span class ='tstring_content '> self</ span > < span class ='tstring_end '> '</ span > </ span > < span class ='rparen '> )</ span > < span class ='comment '> # set parent to make inherited values available
480
472
</ span > < span class ='kw '> end</ span > < span class ='comment '> # during block execution
@@ -510,6 +502,10 @@ <h3 class="signature first" id="method_missing-instance_method">
510
502
< pre class ="lines ">
511
503
512
504
505
+ 103
506
+ 104
507
+ 105
508
+ 106
513
509
107
514
510
108
515
511
109
@@ -522,14 +518,10 @@ <h3 class="signature first" id="method_missing-instance_method">
522
518
116
523
519
117
524
520
118
525
- 119
526
- 120
527
- 121
528
- 122
529
- 123</ pre >
521
+ 119</ pre >
530
522
</ td >
531
523
< td >
532
- < pre class ="code "> < span class ="info file "> # File 'lib/iqeo/configuration.rb', line 107 </ span >
524
+ < pre class ="code "> < span class ="info file "> # File 'lib/iqeo/configuration.rb', line 103 </ span >
533
525
534
526
< span class ='kw '> def</ span > < span class ='id identifier rubyid_method_missing '> method_missing</ span > < span class ='id identifier rubyid_name '> name</ span > < span class ='comma '> ,</ span > < span class ='op '> *</ span > < span class ='id identifier rubyid_values '> values</ span > < span class ='comma '> ,</ span > < span class ='op '> &</ span > < span class ='id identifier rubyid_block '> block</ span >
535
527
< span class ='kw '> return</ span > < span class ='ivar '> @_items</ span > < span class ='period '> .</ span > < span class ='id identifier rubyid_send '> send</ span > < span class ='lparen '> (</ span > < span class ='id identifier rubyid_name '> name</ span > < span class ='comma '> ,</ span > < span class ='op '> *</ span > < span class ='id identifier rubyid_values '> values</ span > < span class ='comma '> ,</ span > < span class ='op '> &</ span > < span class ='id identifier rubyid_block '> block</ span > < span class ='rparen '> )</ span > < span class ='kw '> if</ span > < span class ='ivar '> @_items</ span > < span class ='period '> .</ span > < span class ='id identifier rubyid_respond_to? '> respond_to?</ span > < span class ='id identifier rubyid_name '> name</ span > < span class ='comment '> # @_items methods are highest priority
@@ -821,12 +813,12 @@ <h3 class="signature first" id="_load-instance_method">
821
813
< pre class ="lines ">
822
814
823
815
824
- 152
825
- 153
826
- 154 </ pre >
816
+ 144
817
+ 145
818
+ 146 </ pre >
827
819
</ td >
828
820
< td >
829
- < pre class ="code "> < span class ="info file "> # File 'lib/iqeo/configuration.rb', line 152 </ span >
821
+ < pre class ="code "> < span class ="info file "> # File 'lib/iqeo/configuration.rb', line 144 </ span >
830
822
831
823
< span class ='kw '> def</ span > < span class ='id identifier rubyid__load '> _load</ span > < span class ='id identifier rubyid_file '> file</ span >
832
824
< span class ='id identifier rubyid__read '> _read</ span > < span class ='id identifier rubyid_file '> file</ span > < span class ='period '> .</ span > < span class ='id identifier rubyid_respond_to? '> respond_to?</ span > < span class ='lparen '> (</ span > < span class ='symbol '> :read</ span > < span class ='rparen '> )</ span > < span class ='op '> ?</ span > < span class ='id identifier rubyid_file '> file</ span > < span class ='period '> .</ span > < span class ='id identifier rubyid_read '> read</ span > < span class ='op '> :</ span > < span class ='const '> File</ span > < span class ='period '> .</ span > < span class ='id identifier rubyid_read '> read</ span > < span class ='lparen '> (</ span > < span class ='id identifier rubyid_file '> file</ span > < span class ='rparen '> )</ span >
@@ -851,17 +843,15 @@ <h3 class="signature " id="_merge-instance_method">
851
843
< pre class ="lines ">
852
844
853
845
854
- 162
855
- 163
856
- 164
857
- 165</ pre >
846
+ 160
847
+ 161
848
+ 162</ pre >
858
849
</ td >
859
850
< td >
860
- < pre class ="code "> < span class ="info file "> # File 'lib/iqeo/configuration.rb', line 162 </ span >
851
+ < pre class ="code "> < span class ="info file "> # File 'lib/iqeo/configuration.rb', line 160 </ span >
861
852
862
853
< span class ='kw '> def</ span > < span class ='id identifier rubyid__merge '> _merge</ span > < span class ='id identifier rubyid_other '> other</ span >
863
- < span class ='comment '> # todo: merges should update _parent of any immediate child Configurations
864
- </ span > < span class ='kw '> self</ span > < span class ='period '> .</ span > < span class ='id identifier rubyid_dup '> dup</ span > < span class ='period '> .</ span > < span class ='id identifier rubyid__merge! '> _merge!</ span > < span class ='id identifier rubyid_other '> other</ span >
854
+ < span class ='kw '> self</ span > < span class ='period '> .</ span > < span class ='id identifier rubyid_dup '> dup</ span > < span class ='period '> .</ span > < span class ='id identifier rubyid__merge! '> _merge!</ span > < span class ='id identifier rubyid_other '> other</ span >
865
855
< span class ='kw '> end</ span > </ pre >
866
856
</ td >
867
857
</ tr >
@@ -883,18 +873,30 @@ <h3 class="signature " id="_merge!-instance_method">
883
873
< pre class ="lines ">
884
874
885
875
876
+ 148
877
+ 149
878
+ 150
879
+ 151
880
+ 152
881
+ 153
882
+ 154
883
+ 155
886
884
156
887
885
157
888
- 158
889
- 159
890
- 160</ pre >
886
+ 158</ pre >
891
887
</ td >
892
888
< td >
893
- < pre class ="code "> < span class ="info file "> # File 'lib/iqeo/configuration.rb', line 156 </ span >
889
+ < pre class ="code "> < span class ="info file "> # File 'lib/iqeo/configuration.rb', line 148 </ span >
894
890
895
891
< span class ='kw '> def</ span > < span class ='id identifier rubyid__merge! '> _merge!</ span > < span class ='id identifier rubyid_other '> other</ span >
896
- < span class ='comment '> # todo: merges should update _parent of any immediate child Configurations
897
- </ span > < span class ='ivar '> @_items</ span > < span class ='period '> .</ span > < span class ='id identifier rubyid_merge! '> merge!</ span > < span class ='id identifier rubyid_other '> other</ span > < span class ='period '> .</ span > < span class ='id identifier rubyid__items '> _items</ span >
892
+ < span class ='ivar '> @_items</ span > < span class ='period '> .</ span > < span class ='id identifier rubyid_merge! '> merge!</ span > < span class ='lparen '> (</ span > < span class ='id identifier rubyid_other '> other</ span > < span class ='period '> .</ span > < span class ='id identifier rubyid__items '> _items</ span > < span class ='rparen '> )</ span > < span class ='kw '> do</ span > < span class ='op '> |</ span > < span class ='id identifier rubyid_key '> key</ span > < span class ='comma '> ,</ span > < span class ='id identifier rubyid_this '> this</ span > < span class ='comma '> ,</ span > < span class ='id identifier rubyid_other '> other</ span > < span class ='op '> |</ span >
893
+ < span class ='kw '> if</ span > < span class ='id identifier rubyid_this '> this</ span > < span class ='period '> .</ span > < span class ='id identifier rubyid_kind_of? '> kind_of?</ span > < span class ='lparen '> (</ span > < span class ='const '> Configuration</ span > < span class ='rparen '> )</ span > < span class ='op '> &&</ span > < span class ='id identifier rubyid_other '> other</ span > < span class ='period '> .</ span > < span class ='id identifier rubyid_kind_of? '> kind_of?</ span > < span class ='lparen '> (</ span > < span class ='const '> Configuration</ span > < span class ='rparen '> )</ span >
894
+ < span class ='id identifier rubyid_this '> this</ span > < span class ='period '> .</ span > < span class ='id identifier rubyid__merge! '> _merge!</ span > < span class ='id identifier rubyid_other '> other</ span >
895
+ < span class ='kw '> else</ span >
896
+ < span class ='id identifier rubyid_other '> other</ span >
897
+ < span class ='kw '> end</ span >
898
+ < span class ='kw '> end</ span >
899
+ < span class ='ivar '> @_items</ span > < span class ='period '> .</ span > < span class ='id identifier rubyid_values '> values</ span > < span class ='period '> .</ span > < span class ='id identifier rubyid_each '> each</ span > < span class ='lbrace '> {</ span > < span class ='op '> |</ span > < span class ='id identifier rubyid_value '> value</ span > < span class ='op '> |</ span > < span class ='id identifier rubyid_value '> value</ span > < span class ='period '> .</ span > < span class ='id identifier rubyid__parent '> _parent</ span > < span class ='op '> =</ span > < span class ='kw '> self</ span > < span class ='kw '> if</ span > < span class ='id identifier rubyid_value '> value</ span > < span class ='period '> .</ span > < span class ='id identifier rubyid_kind_of? '> kind_of?</ span > < span class ='lparen '> (</ span > < span class ='const '> Configuration</ span > < span class ='rparen '> )</ span > < span class ='rbrace '> }</ span >
898
900
< span class ='kw '> self</ span >
899
901
< span class ='kw '> end</ span > </ pre >
900
902
</ td >
@@ -917,12 +919,12 @@ <h3 class="signature " id="_read-instance_method">
917
919
< pre class ="lines ">
918
920
919
921
920
- 148
921
- 149
922
- 150 </ pre >
922
+ 140
923
+ 141
924
+ 142 </ pre >
923
925
</ td >
924
926
< td >
925
- < pre class ="code "> < span class ="info file "> # File 'lib/iqeo/configuration.rb', line 148 </ span >
927
+ < pre class ="code "> < span class ="info file "> # File 'lib/iqeo/configuration.rb', line 140 </ span >
926
928
927
929
< span class ='kw '> def</ span > < span class ='id identifier rubyid__read '> _read</ span > < span class ='id identifier rubyid_string '> string</ span >
928
930
< span class ='id identifier rubyid_instance_eval '> instance_eval</ span > < span class ='id identifier rubyid_string '> string</ span >
@@ -937,7 +939,7 @@ <h3 class="signature " id="_read-instance_method">
937
939
</ div >
938
940
939
941
< div id ="footer ">
940
- Generated on Tue May 15 23: 15:18 2012 by
942
+ Generated on Mon May 21 15:18:24 2012 by
941
943
< a href ="http://yardoc.org " title ="Yay! A Ruby Documentation Tool " target ="_parent "> yard</ a >
942
944
0.8.1 (ruby-1.9.3).
943
945
</ div >
0 commit comments