module SingleActionService::ModuleHelper

Public Instance Methods

constantize(string) click to toggle source
# File lib/single_action_service/module_helper.rb, line 6
def constantize(string)
  string.split('::').inject(Object) do |module_object, class_name|
    module_object.const_get(class_name)
  end
end
module_parent() click to toggle source
# File lib/single_action_service/module_helper.rb, line 2
def module_parent
  module_parent_name ? constantize(module_parent_name) : Object
end
module_parent_name() click to toggle source
# File lib/single_action_service/module_helper.rb, line 12
def module_parent_name
  if defined?(@parent_name)
    @parent_name
  else
    parent_name = name =~ /::[^:]+\z/ ? -$` : nil
    @parent_name = parent_name unless frozen?
    parent_name
  end
end