class AssociationReflection

Attributes

macro[R]
name[R]
options[R]

Public Class Methods

new(macro, name, options = {}) click to toggle source
# File lib/spira/association_reflection.rb, line 6
def initialize(macro, name, options = {})
  @macro = macro
  @name = name
  @options = options
end

Public Instance Methods

class_name() click to toggle source
# File lib/spira/association_reflection.rb, line 12
def class_name
  @class_name ||= (options[:type] || derive_class_name).to_s
end
klass() click to toggle source
# File lib/spira/association_reflection.rb, line 16
def klass
  @klass ||= class_name.constantize
end

Private Instance Methods

derive_class_name() click to toggle source
# File lib/spira/association_reflection.rb, line 22
def derive_class_name
  name.to_s.camelize
end