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