Sha256: e7ad61aad77f36c2bd964c187b7d2fefac330087e0a9dcb4c6db3b46fd69a843

Contents?: true

Size: 664 Bytes

Versions: 4

Compression:

Stored size: 664 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

4 entries across 4 versions & 1 rubygems

Version Path
upperkut-0.7.5 lib/upperkut/util.rb
upperkut-0.7.4 lib/upperkut/util.rb
upperkut-0.7.2 lib/upperkut/util.rb
upperkut-0.7.1 lib/upperkut/util.rb