module DwollaV2::Util

Public Class Methods

classify(str) click to toggle source
# File lib/dwolla_v2/util.rb, line 25
def self.classify str
  str.split("_").map do |i|
    i.sub(/^(.)/) { $1.capitalize }
  end.join
end
deep_parse_iso8601_values(obj) click to toggle source
# File lib/dwolla_v2/util.rb, line 13
def self.deep_parse_iso8601_values obj
  if obj.is_a? Hash
    Hash[obj.map{|k,v| [k, deep_parse_iso8601_values(v)] }]
  elsif obj.is_a? Array
    obj.map {|i| deep_parse_iso8601_values(i) }
  elsif obj.is_a? String
    Time.iso8601 obj rescue obj
  else
    obj
  end
end
deep_super_hasherize(obj) click to toggle source
# File lib/dwolla_v2/util.rb, line 3
def self.deep_super_hasherize obj
  if obj.is_a? Hash
    SuperHash[obj.map{|k,v| [k, deep_super_hasherize(v)] }]
  elsif obj.is_a? Array
    obj.map {|i| deep_super_hasherize(i) }
  else
    obj
  end
end
pretty_inspect(klass_name, attrs, append = nil) click to toggle source
# File lib/dwolla_v2/util.rb, line 31
def self.pretty_inspect klass_name, attrs, append = nil
  [
    "#<#{klass_name}",
    attrs.map {|k,v| " #{k}=#{v.inspect}" unless v.nil? },
    (" #{append.is_a?(String) ? append.inspect : append}" unless append.nil?),
    ">"
  ].flatten.join
end