Sha256: 6f27e8fa121c24880e7b1770b4bd479e8abc016c002baeeee309b32cccfe3b3c
Contents?: true
Size: 1.17 KB
Versions: 6
Compression:
Stored size: 1.17 KB
Contents
module Bitmovin::Helpers def result(response) Bitmovin::Helpers.result(response) end def self.result(response) (JSON.parse(response.body))['data']['result'] end def camelize_hash(hash) ret = Hash.new hash.each do |key, value| ret[ActiveSupport::Inflector.camelize(key, false)] = value end ret end def underscore_hash(hash) if !hash.instance_of? Hash return hash end ret = Hash.new hash.each do |key, value| if value.instance_of?(Hash) value = underscore_hash(value) end if (value.instance_of?(Array)) value = value.map { |v| underscore_hash(v) } end new_key = ActiveSupport::Inflector.underscore(key) new_key = new_key.to_sym if key.instance_of? Symbol ret[new_key] = value end ret end def hash_to_struct(hash) if !hash.instance_of? Hash return hash end ret = Hash.new hash.each do |key, value| if value.instance_of?(Hash) value = hash_to_struct(value) end if value.instance_of?(Array) value = value.map { |v| hash_to_struct(v) } end ret[key] = value end OpenStruct.new(ret) end end
Version data entries
6 entries across 6 versions & 1 rubygems