class NinjaModel::Reflection::MacroReflection

Attributes

active_record[R]
macro[R]
name[R]
ninja_model[R]
options[R]
source_macro[R]

Public Class Methods

new(macro, name, options, ninja_model) click to toggle source
# File lib/ninja_model/reflection.rb, line 39
def initialize(macro, name, options, ninja_model)
  @macro, @name, @options, @ninja_model = macro, name, options, ninja_model
end

Public Instance Methods

class_name() click to toggle source
# File lib/ninja_model/reflection.rb, line 51
def class_name
  @class_name ||= options[:class_name] || derive_class_name
end
klass() click to toggle source
# File lib/ninja_model/reflection.rb, line 47
def klass
  @klass ||= class_name.constantize
end

Private Instance Methods

derive_class_name() click to toggle source
# File lib/ninja_model/reflection.rb, line 57
def derive_class_name
  name.to_s.camelize
end