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