module HALPresenter::Curies

Public Instance Methods

curie(rel, value = nil, **kwargs, &block) click to toggle source
# File lib/hal_presenter/curies.rb, line 21
def curie(rel, value = nil, **kwargs, &block)
  if value.nil? && !block_given?
    raise 'curie must be called with non nil value or be given a block'
  end

  kwargs[:context] ||= self
  curies.delete_if { |curie| curie.name == rel }
  Curie.new(rel, value, **kwargs, &block).tap do |curie|
    curies << curie
  end
end

Protected Instance Methods

curies() click to toggle source
# File lib/hal_presenter/curies.rb, line 35
def curies
  @_curies ||= __init_from_superclass(:curies)
end