Module: Eyra::ClassMethods

Defined in:
lib/eyra.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#fieldsObject

Returns the value of attribute fields.



24
25
26
# File 'lib/eyra.rb', line 24

def fields
  @fields
end

Instance Method Details

#dump_format(name, opts = {}, &block) ⇒ Object



26
27
28
29
# File 'lib/eyra.rb', line 26

def dump_format(name,opts={},&block)
  field = @fields.find{|e| e.name == name }
  field.opts[:dump_format] = block
end

#field(name, opts = {}) ⇒ Object



31
32
33
34
35
36
37
38
39
# File 'lib/eyra.rb', line 31

def field(name, opts={})
  field = Field.new(name,opts)
  @fields << field
  self.class_eval do |klass|
    define_method name do
      return field.serialize(@object)
    end
  end
end