class Halibut::Builder::RelationContext
Public Class Methods
new(resource, rel, &relation_definition)
click to toggle source
# File lib/halibut/builder.rb, line 111 def initialize(resource, rel, &relation_definition) @resource = resource @rel = rel instance_eval(&relation_definition) if block_given? end
Public Instance Methods
link(href, opts={})
click to toggle source
# File lib/halibut/builder.rb, line 118 def link(href, opts={}) @resource.tap {|obj| obj.add_link(@rel, href, opts) } end
resource(href=nil, &embedded_definition)
click to toggle source
# File lib/halibut/builder.rb, line 122 def resource(href=nil, &embedded_definition) embedded = Halibut::Builder.new(href, &embedded_definition) @resource.embed_resource(@rel, embedded.resource) end