Module: MR::ReadModelStruct::InstanceMethods

Defined in:
lib/mr/read_model.rb

Instance Method Summary collapse

Instance Method Details

#==(other) ⇒ Object



63
64
65
66
67
68
69
# File 'lib/mr/read_model.rb', line 63

def ==(other)
  if other.kind_of?(self.class)
    self.fields == other.fields
  else
    super
  end
end

#initialize(data = nil) ⇒ Object



59
60
61
# File 'lib/mr/read_model.rb', line 59

def initialize(data = nil)
  set_read_model_data(data || {})
end

#inspectObject



71
72
73
74
75
76
77
# File 'lib/mr/read_model.rb', line 71

def inspect
  object_hex     = (self.object_id << 1).to_s(16)
  fields_inspect = self.class.fields.map do |field|
    "#{field.ivar_name}=#{field.read(self.read_model_data).inspect}"
  end.sort.join(" ")
  "#<#{self.class}:0x#{object_hex} #{fields_inspect}>"
end