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