Module: Halbuilder::Link

Defined in:
lib/halbuilder/link.rb

Instance Method Summary collapse

Instance Method Details

#hal_link!(rel, val = nil, &block) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/halbuilder/link.rb', line 4

def hal_link!(rel, val = nil, &block)
  set! Halbuilder.configuration.link_key do
    if block.present?
      set! rel do
        block.call
      end
    elsif val.is_a?(String)
      set! rel do
        href val
      end
    else
      raise Halbuilder::Error.new("Invalid hal link: #{href.inspect}")
    end
  end
end