Sha256: 59aae20dc78af7db6f22337067dbbb3028a29cf753d6878e5549a90560aef659

Contents?: true

Size: 671 Bytes

Versions: 10

Compression:

Stored size: 671 Bytes

Contents

require 'json'

module Upperkut
  module Util
    def to_underscore(object)
      klass_name = object
      klass_name.gsub!(/::/, '_')
      klass_name.gsub!(/([A-Z\d]+)([A-Z][a-z])/, '\1_\2')
      klass_name.gsub!(/([a-z\d])([A-Z])/, '\1_\2')
      klass_name.tr!('-', '_')
      klass_name.downcase!
      klass_name
    end

    def encode_json_items(items)
      items = items.collect do |i|
        JSON.generate(
          'enqueued_at' => Time.now.to_i,
          'body'        => i
        )
      end
    end

    def decode_json_items(items)
      items.collect! do |i|
        JSON.parse(i) if i
      end

      items.compact!
      items
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
upperkut-0.7.0 lib/upperkut/util.rb
upperkut-0.6.0 lib/upperkut/util.rb
upperkut-0.5.2 lib/upperkut/util.rb
upperkut-0.5.1 lib/upperkut/util.rb
upperkut-0.5.0 lib/upperkut/util.rb
upperkut-0.4.6 lib/upperkut/util.rb
upperkut-0.4.5 lib/upperkut/util.rb
upperkut-0.4.4 lib/upperkut/util.rb
upperkut-0.4.3 lib/upperkut/util.rb
upperkut-0.4.2 lib/upperkut/util.rb