Sha256: 88740d6ef4b9983c85928b8b31926620ba3d8c1f9d21d391f3c051366ebc5544

Contents?: true

Size: 614 Bytes

Versions: 5

Compression:

Stored size: 614 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 { |i| JSON.parse(i) }
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
upperkut-0.4.1 lib/upperkut/util.rb
upperkut-0.4.0 lib/upperkut/util.rb
upperkut-0.3.0 lib/upperkut/util.rb
upperkut-0.1.4 lib/upperkut/util.rb
upperkut-0.1.3 lib/upperkut/util.rb