module ResqueUnit::Helpers
Public Instance Methods
classify(dashed_word)
click to toggle source
Given a word with dashes, returns a camel cased version of it.
classify(‘job-name’) # => ‘JobName’
# File lib/resque_unit/helpers.rb, line 33 def classify(dashed_word) dashed_word.split('-').each { |part| part[0] = part[0].chr.upcase }.join end
constantize(camel_cased_word)
click to toggle source
Given a camel cased word, returns the constant it represents
constantize(‘JobName’) # => JobName
# File lib/resque_unit/helpers.rb, line 40 def 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| constant = constant.const_get(name) || constant.const_missing(name) end constant end
decode(object)
click to toggle source
Given a string, returns a Ruby object.
# File lib/resque_unit/helpers.rb, line 14 def decode(object) return unless object if defined? Yajl begin Yajl::Parser.parse(object, :check_utf8 => false) rescue Yajl::ParseError end else begin JSON.parse(object) rescue JSON::ParserError end end end
encode(object)
click to toggle source
Given a Ruby object, returns a string suitable for storage in a queue.
# File lib/resque_unit/helpers.rb, line 5 def encode(object) if defined? Yajl Yajl::Encoder.encode(object) else object.to_json end end