Class: Halibut::Builder::RelationContext

Inherits:
Object
  • Object
show all
Defined in:
lib/halibut/builder.rb

Instance Method Summary collapse

Constructor Details

#initialize(resource, rel, &relation_definition) ⇒ RelationContext



111
112
113
114
115
116
# 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

Instance Method Details



118
119
120
# 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) ⇒ Object



122
123
124
125
126
# 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