Module: HALDecorator::Curies

Included in:
HALDecorator, HALDecorator::Collection::CollectionParameters
Defined in:
lib/hal_decorator/curies.rb

Instance Method Summary collapse

Instance Method Details

#curie(rel, value = nil, &block) ⇒ Object



5
6
7
8
9
10
11
12
# File 'lib/hal_decorator/curies.rb', line 5

def curie(rel, value = nil, &block)
  if value.nil? && !block_given?
    raise 'curie must be called with non nil value or be given a block'
  end
  @_curies ||= init_curies
  @_curies = @_curies.reject { |curie| curie.name == rel }
  @_curies << Property.new(rel, value, &block)
end