class BazaModels::Model::Reflection

Public Class Methods

new(relationship) click to toggle source
# File lib/baza_models/model/reflection.rb, line 2
def initialize(relationship)
  @relationship = relationship
end

Public Instance Methods

class_name() click to toggle source
# File lib/baza_models/model/reflection.rb, line 6
def class_name
  @relationship.fetch(:class_name)
end
collection?() click to toggle source
# File lib/baza_models/model/reflection.rb, line 10
def collection?
  @relationship.fetch(:type) == :has_many
end
foreign_key() click to toggle source
# File lib/baza_models/model/reflection.rb, line 14
def foreign_key
  @relationship.fetch(:foreign_key).to_s
end
klass() click to toggle source
# File lib/baza_models/model/reflection.rb, line 18
def klass
  StringCases.constantize(class_name)
end
name() click to toggle source
# File lib/baza_models/model/reflection.rb, line 22
def name
  @relationship.fetch(:relation_name)
end