Class: ResqueScheduler::Util
- Inherits:
-
Object
- Object
- ResqueScheduler::Util
- Defined in:
- lib/resque_scheduler/util.rb
Class Method Summary collapse
- .classify(dashed_word) ⇒ Object
-
.constantize(camel_cased_word) ⇒ Object
In order to upgrade to resque(1.25) which has deprecated following methods , we just added these usefull helpers back to use in Resque Scheduler.
Class Method Details
.classify(dashed_word) ⇒ Object
30 31 32 |
# File 'lib/resque_scheduler/util.rb', line 30 def self.classify(dashed_word) dashed_word.split('-').each { |part| part[0] = part[0].chr.upcase }.join end |
.constantize(camel_cased_word) ⇒ Object
In order to upgrade to resque(1.25) which has deprecated following methods , we just added these usefull helpers back to use in Resque Scheduler. refer to: github.com/resque/resque-scheduler/pull/273
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
# File 'lib/resque_scheduler/util.rb', line 7 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] : [] if constant.const_defined?(name, *args) constant = constant.const_get(name) else constant = constant.const_missing(name) end end constant end |