Class: Oat::Adapters::Siren::Action

Inherits:
Object
  • Object
show all
Defined in:
lib/oat/adapters/siren.rb

Defined Under Namespace

Classes: Field

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name) ⇒ Action

Returns a new instance of Action.



50
51
52
# File 'lib/oat/adapters/siren.rb', line 50

def initialize(name)
  @data = { name: name, class: [], fields: [] }
end

Instance Attribute Details

#dataObject (readonly)

Returns the value of attribute data.



48
49
50
# File 'lib/oat/adapters/siren.rb', line 48

def data
  @data
end

Instance Method Details

#class(value) ⇒ Object



54
55
56
# File 'lib/oat/adapters/siren.rb', line 54

def class(value)
  data[:class] << value
end

#field(name, &block) ⇒ Object



58
59
60
61
62
63
# File 'lib/oat/adapters/siren.rb', line 58

def field(name, &block)
  field = Field.new(name)
  block.call(field)

  data[:fields] << field.data
end