Class: Attrocity::AttributeSet

Inherits:
Object
  • Object
show all
Defined in:
lib/attrocity/attributes/attribute_set.rb

Direct Known Subclasses

AttributeTemplateSet, ModelAttributeSet

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeAttributeSet

Returns a new instance of AttributeSet.



6
7
8
# File 'lib/attrocity/attributes/attribute_set.rb', line 6

def initialize
  @attributes = Array.new
end

Instance Attribute Details

#attributesObject (readonly)

Returns the value of attribute attributes.



4
5
6
# File 'lib/attrocity/attributes/attribute_set.rb', line 4

def attributes
  @attributes
end

Instance Method Details

#add(attrs) ⇒ Object Also known as: <<



10
11
12
# File 'lib/attrocity/attributes/attribute_set.rb', line 10

def add(attrs)
  Array(attrs).each { |attr| attributes << attr }
end

#to_hObject



15
16
17
18
19
20
21
# File 'lib/attrocity/attributes/attribute_set.rb', line 15

def to_h
  Hash.new.tap do |h|
    attributes.each do |attr|
      h[attr.name] = attr.value
    end
  end
end