Sha256: 3b78b48b44f12ce1d91f6438207bdaa2c94f76fd42df995c4a6a87f5a140de8e
Contents?: true
Size: 1.13 KB
Versions: 2
Compression:
Stored size: 1.13 KB
Contents
# vim:fileencoding=utf-8 module ResqueAdmin module Scheduler class Util # 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: # https://github.com/resque_admin/resque_admin-scheduler_admin/pull/273 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 def self.classify(dashed_word) dashed_word.split('-').map(&:capitalize).join end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
resque-admin-scheduler-1.3.0 | lib/resque/scheduler_admin/util.rb |
resque-admin-scheduler-4.3.0 | lib/resque/scheduler_admin/util.rb |