class Guacamole::Proxies::Relation

Public Class Methods

new(model, edge_class, options = {}) click to toggle source
# File lib/guacamole/proxies/relation.rb, line 8
def initialize(model, edge_class, options = {})
  responsible_edge_collection = EdgeCollection.for(edge_class)

  direction = options[:inverse] ? :inbound : :outbound

  if options[:just_one]
    init model, -> () { responsible_edge_collection.neighbors(model, direction).to_a.first }
  else
    init model, -> () { responsible_edge_collection.neighbors(model, direction) }
  end
end