Class: ResqueAdmin::Scheduler::Util
- Inherits:
-
Object
- Object
- ResqueAdmin::Scheduler::Util
- Defined in:
- lib/resque/scheduler/util.rb,
lib/resque/scheduler_admin/util.rb,
lib/resque_admin/scheduler/util.rb
Class Method Summary collapse
- .classify(dashed_word) ⇒ Object
-
.constantize(camel_cased_word) ⇒ Object
In order to upgrade to resque_admin(1.25) which has deprecated following methods, we just added these usefull helpers back to use in ResqueAdmin Scheduler.
Class Method Details
.classify(dashed_word) ⇒ Object
34 35 36 |
# File 'lib/resque/scheduler/util.rb', line 34 def self.classify(dashed_word) dashed_word.split('-').map(&:capitalize).join end |
.constantize(camel_cased_word) ⇒ Object
In order to upgrade to resque_admin(1.25) which has deprecated following methods, we just added these usefull helpers back to use in ResqueAdmin Scheduler. refer to: github.com/resque_admin/resque_admin-scheduler/pull/273
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
# File 'lib/resque/scheduler/util.rb', line 11 def self.constantize(camel_cased_word) camel_cased_word = camel_cased_word.to_s if camel_cased_word.include?('-') camel_cased_word = classify(camel_cased_word) end names = camel_cased_word.split('::') names.shift if names.empty? || names.first.empty? constant = Object names.each do |name| args = Module.method(:const_get).arity != 1 ? [false] : [] constant = if constant.const_defined?(name, *args) constant.const_get(name) else constant.const_missing(name) end end constant end |