Class: Relation

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/relation.rb

Class Method Summary collapse

Class Method Details

.by_roles(*names) ⇒ Object



63
64
65
66
# File 'app/models/relation.rb', line 63

def self.by_roles *names
  Role.find_or_create_named(*names).
    map &:relations
end

.seed(source, target, roles = nil) ⇒ Object



56
57
58
59
60
61
# File 'app/models/relation.rb', line 56

def self.seed source, target, roles = nil
  (roles.present? ? by_roles(roles) : [ self ]).map do |scope|
    scope.create source_type: source,
                 target_type: target
  end
end