@@ -50,7 +50,7 @@ def create(variant, config)
5050        when  :return_type 
5151          self . return_type  =  DefinitionDataTypeReturnTypeRuleConfig . new ( config ) 
5252        when  :parent_type 
53-           self . parent_type  =  DefinitionDataTypeParentTypeRuleConfig . new ( config ) 
53+           self . parent_type  =  DefinitionDataTypeParentTypeRuleConfig . from_hash ( config ) 
5454        else 
5555          raise  UnexpectedRuleType ,  "Unknown rule type #{ variant }  
5656        end 
@@ -190,11 +190,11 @@ def from_hash(config)
190190        end 
191191
192192        if  config . key? ( :data_type_identifier ) 
193-           self . data_type_identifier  =  config 
193+           self . data_type_identifier  =  config [ :data_type_identifier ] 
194194        elsif  config . key? ( :generic_type ) 
195-           self . generic_type  =  GenericType . new ( config ) 
195+           self . generic_type  =  GenericType . from_hash ( config ) 
196196        elsif  config . key? ( :generic_key ) 
197-           self . generic_key  =  config 
197+           self . generic_key  =  config [ :generic_key ] 
198198        else 
199199          raise  UnexpectedType ,  "Unknown type" 
200200        end 
@@ -247,7 +247,7 @@ def from_hash(config)
247247        end 
248248
249249        if  config . key? ( :data_type_identifier ) 
250-           self . data_type_identifier  =  DataTypeIdentifier . new ( config . fetch ( :data_type_identifier ) ) 
250+           self . data_type_identifier  =  DataTypeIdentifier . from_hash ( config . fetch ( :data_type_identifier ) ) 
251251        elsif  config . key? ( :generic_key ) 
252252          self . generic_key  =  config . fetch ( :generic_key ) 
253253        end 
0 commit comments