Method: Foraneus.field

Defined in:
lib/foraneus.rb

.field(name, converter = nil) ⇒ Object

Declares a field.

When no converter is given, noop is assigned.

Parameters:

  • name (Symbol)

    The name of the field.

  • converter (#parse, #raw) (defaults to: nil)

    The converter.



103
104
105
106
107
108
# File 'lib/foraneus.rb', line 103

def self.field(name, converter = nil)
  converter ||= Foraneus::Converters::Noop.new

  fields[name.to_s] = converter
  self.send(:attr_accessor, name)
end