class MR::Factory::ReadModelFactory::Config
Public Instance Methods
read_model_class()
click to toggle source
# File lib/mr/factory/read_model_factory.rb, line 41 def read_model_class self.object_class end
Private Instance Methods
apply_default_args(data)
click to toggle source
Calls superclass method
# File lib/mr/factory/read_model_factory.rb, line 47 def apply_default_args(data) field_defaults.each do |field_name, field_type| data[field_name] = MR::Factory.send(field_type) end json_struct_list_defaults.each do |field_name, factory| data[field_name] = Factory.integer(3).times.map{ factory.read_model_data } end json_struct_obj_defaults.each do |field_name, factory| data[field_name] = factory.read_model_data end super(data) end
build_defaults_for_json_struct_fields(fields)
click to toggle source
# File lib/mr/factory/read_model_factory.rb, line 78 def build_defaults_for_json_struct_fields(fields) fields.inject({}) do |h, field| factory = MR::Factory::ReadModelFactory.new(field.struct_class) h.merge!(field.name.to_s => factory) end end
field_defaults()
click to toggle source
# File lib/mr/factory/read_model_factory.rb, line 60 def field_defaults @field_defaults ||= self.read_model_class.fields.inject({}) do |h, field| h.merge!(field.name.to_s => field.type) end end
json_struct_list_defaults()
click to toggle source
# File lib/mr/factory/read_model_factory.rb, line 66 def json_struct_list_defaults @json_struct_list_defaults ||= build_defaults_for_json_struct_fields( self.read_model_class.json_struct_lists ) end
json_struct_obj_defaults()
click to toggle source
# File lib/mr/factory/read_model_factory.rb, line 72 def json_struct_obj_defaults @json_struct_obj_defaults ||= build_defaults_for_json_struct_fields( self.read_model_class.json_struct_objs ) end