Module: StructureMapper::Array

Defined in:
lib/structure_mapper.rb

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



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

def self.included(base)
  base.extend ClassMethods
end

Instance Method Details

#==(other) ⇒ Object



69
70
71
72
73
74
75
# File 'lib/structure_mapper.rb', line 69

def == other
  return false unless self.class == other.class
  self.class.attributes.each do |name,_|
    return false unless self.send(name) == other.send(name)
  end
  true
end

#to_structureObject



63
64
65
66
67
# File 'lib/structure_mapper.rb', line 63

def to_structure
  (self.class.attributes || []).map do |name, _|
    public_send(name).to_structure
  end
end