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 |