module Userlist::Rails::Transforms::HasRelationships

Public Instance Methods

default_relationships() click to toggle source
# File lib/userlist/rails/transforms/has_relationships.rb, line 7
def default_relationships
  return unless association = Userlist::Rails.find_association_between(relationship_from, relationship_to)

  records = model.try(association.name)

  if association.klass == config.relationship_model
    records
  elsif association.klass == relationship_to
    Array.wrap(records).map { |record| build_relationship(record) }
  end
end

Private Instance Methods

build_relationship(_record) click to toggle source
# File lib/userlist/rails/transforms/has_relationships.rb, line 21
def build_relationship(_record)
  raise NotImplementedError
end
relationship_from() click to toggle source
# File lib/userlist/rails/transforms/has_relationships.rb, line 29
def relationship_from
  raise NotImplementedError
end
relationship_to() click to toggle source
# File lib/userlist/rails/transforms/has_relationships.rb, line 25
def relationship_to
  raise NotImplementedError
end