class EacRubyUtils::CommonConcern::ClassSetup
Attributes
a_class[R]
include_method[R]
module_setup[R]
Public Class Methods
new(module_setup, a_class, include_method)
click to toggle source
# File lib/eac_ruby_utils/common_concern/class_setup.rb, line 13 def initialize(module_setup, a_class, include_method) @module_setup = module_setup @a_class = a_class @include_method = include_method end
Public Instance Methods
class_methods_module_uncached()
click to toggle source
# File lib/eac_ruby_utils/common_concern/class_setup.rb, line 39 def class_methods_module_uncached module_setup.a_module.const_get(CLASS_METHODS_MODULE_NAME) rescue NameError nil end
instance_methods_module_uncached()
click to toggle source
# File lib/eac_ruby_utils/common_concern/class_setup.rb, line 45 def instance_methods_module_uncached module_setup.a_module.const_get(INSTANCE_METHODS_MODULE_NAME) rescue NameError nil end
run()
click to toggle source
# File lib/eac_ruby_utils/common_concern/class_setup.rb, line 19 def run %w[class_methods instance_methods after_callback].each do |suffix| send("setup_#{suffix}") end end
setup_after_callback()
click to toggle source
# File lib/eac_ruby_utils/common_concern/class_setup.rb, line 33 def setup_after_callback module_setup.common_concern.after_callback.if_present do |v| a_class.instance_eval(&v) end end
setup_class_methods()
click to toggle source
# File lib/eac_ruby_utils/common_concern/class_setup.rb, line 25 def setup_class_methods class_methods_module.if_present { |v| a_class.extend v } end
setup_instance_methods()
click to toggle source
# File lib/eac_ruby_utils/common_concern/class_setup.rb, line 29 def setup_instance_methods instance_methods_module.if_present { |v| a_class.send(include_method, v) } end