module CurrencyCloud::ErrorUtils

Constants

REDACTED_PARAMS
REDACTED_STRING

Public Instance Methods

platform() click to toggle source
# File lib/currency_cloud/errors/error_utils.rb, line 3
def platform
  base = "ruby-#{RUBY_VERSION}"
  implementation = case RUBY_ENGINE
                   when 'ruby' then ''
                   when 'jruby' then " (jruby-#{JRUBY_VERSION})"
                   when 'rbx' then " (rbx-#{Rubinius::VERSION})"
                   else " (#{RUBY_ENGINE})"
                   end
  "#{base}#{implementation}"
end
redacted_params(params) click to toggle source
# File lib/currency_cloud/errors/error_utils.rb, line 17
def redacted_params(params)
  redacted = params.dup

  REDACTED_PARAMS.each do |param|
    redacted[param.to_sym] = REDACTED_STRING if redacted.key? param.to_sym
    redacted[param.to_s] = REDACTED_STRING if redacted.key? param.to_s
  end

  redacted
end