Method: Authorize::Graph::Factory#edge

Defined in:
lib/authorize/graph/factory.rb

#edge(name, value = {}, options = {}, &block) ⇒ Object



28
29
30
31
32
33
34
35
36
# File 'lib/authorize/graph/factory.rb', line 28

def edge(name, value = {}, options = {}, &block)
  options = {:l_id => nil, :r_id => nil}.merge(options)
  obj = hash(name, value) do
    string(:l_id, options[:l_id])
    string(:r_id, options[:r_id])
    yield if block_given?
  end
  Edge.load(obj.id)
end