Module: HALPresenter::Attributes

Includes:
SuperInit
Included in:
HALPresenter, Collection::Properties
Defined in:
lib/hal_presenter/attributes.rb

Instance Method Summary collapse

Instance Method Details

#attribute(*args, **kwargs, &block) ⇒ Object



8
9
10
11
12
13
14
# File 'lib/hal_presenter/attributes.rb', line 8

def attribute(*args, **kwargs, &block)
  kwargs[:context] ||= self
  attributes.delete_if { |attr| attr.name == args.first }
  Property.new(*args, **kwargs, &block).tap do |attr|
    attributes << attr
  end
end