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