Class: Halibut::Builder::RelationContext
- Inherits:
-
Object
- Object
- Halibut::Builder::RelationContext
- Defined in:
- lib/halibut/builder.rb
Instance Method Summary collapse
-
#initialize(resource, rel, &relation_definition) ⇒ RelationContext
constructor
A new instance of RelationContext.
- #link(href, opts = {}) ⇒ Object
- #resource(href = nil, &embedded_definition) ⇒ Object
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
#link(href, opts = {}) ⇒ Object
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, &) = Halibut::Builder.new(href, &) @resource.(@rel, .resource) end |