module QuestradeApi::Util

Private Instance Methods

hash_to_snakecase(hash) click to toggle source
# File lib/questrade_api/modules/util.rb, line 5
def hash_to_snakecase(hash)
  values = hash.map do |k, v|
    [underscore(k.to_s).to_sym, v]
  end

  Hash[values]
end
underscore(camel_cased_word) click to toggle source
# File lib/questrade_api/modules/util.rb, line 13
def underscore(camel_cased_word)
  camel_cased_word
    .gsub(/::/, '/')
    .gsub(/([A-Z]+)([A-Z][a-z])/, '\1_\2')
    .gsub(/([a-z\d])([A-Z])/, '\1_\2')
    .tr('-', '_')
    .downcase
end