Sha256: d4786d78a1fbbf22768acb67df4eb785fbdb61e83f941b23c66573d3c2c92867

Contents?: true

Size: 506 Bytes

Versions: 1

Compression:

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

    def encode_json_items(items)
      items.collect {|i| JSON.generate(i) }
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
upperkut-0.1.0 lib/upperkut/util.rb