Class: Metaa::Definition

Inherits:
Object
  • Object
show all
Defined in:
lib/metaa/definition.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(attributes = {}) ⇒ Definition

Returns a new instance of Definition.



5
6
7
# File 'lib/metaa/definition.rb', line 5

def initialize(attributes = {})
  @attributes = attributes
end

Instance Attribute Details

#attributesObject (readonly)

Returns the value of attribute attributes.



3
4
5
# File 'lib/metaa/definition.rb', line 3

def attributes
  @attributes
end

Instance Method Details

#attributes_for(object) ⇒ Object



9
10
11
12
13
14
15
16
17
18
# File 'lib/metaa/definition.rb', line 9

def attributes_for(object)
  object_attributes = {}

  attributes.each do |attr, val|
    object_val              = val.respond_to?(:call) ? val.call(object) : val.to_s
    object_attributes[attr] = object_val
  end

  object_attributes
end