Module: Amigo::DeprecatedJobs
- Defined in:
- lib/amigo/deprecated_jobs.rb
Class Method Summary collapse
- .__install_one(const_base, cls_name, cls) ⇒ Object
- .install(const_base, *names) ⇒ Object
- .noop_class ⇒ Object
Class Method Details
.__install_one(const_base, cls_name, cls) ⇒ Object
20 21 22 23 24 25 26 27 28 29 30 |
# File 'lib/amigo/deprecated_jobs.rb', line 20 def self.__install_one(const_base, cls_name, cls) name_parts = cls_name.split("::").map(&:to_sym) name_parts[0..-2].each do |part| const_base = if const_base.const_defined?(part) const_base.const_get(part) else const_base.const_set(part, Module.new) end end const_base.const_set(name_parts.last, cls) end |
.install(const_base, *names) ⇒ Object
15 16 17 18 |
# File 'lib/amigo/deprecated_jobs.rb', line 15 def self.install(const_base, *names) cls = self.noop_class names.each { |n| self.__install_one(const_base, n, cls) } end |