module Io::Flow::V0::HttpClient::Helper
Constants
- FALSE_STRINGS
- TRUE_STRINGS
Public Class Methods
date_iso8601_to_string(value)
click to toggle source
# File lib/flow_commerce/flow_api_v0_client.rb, line 73488 def Helper.date_iso8601_to_string(value) value.nil? ? nil : value.strftime('%Y-%m-%d') end
date_time_iso8601_to_string(value)
click to toggle source
# File lib/flow_commerce/flow_api_v0_client.rb, line 73492 def Helper.date_time_iso8601_to_string(value) value.nil? ? nil : value.strftime('%Y-%m-%dT%H:%M:%S%z') end
symbolize_keys(hash)
click to toggle source
# File lib/flow_commerce/flow_api_v0_client.rb, line 73445 def Helper.symbolize_keys(hash) Preconditions.assert_class('hash', hash, Hash) new_hash = {} hash.each { |k, v| new_hash[k.to_sym] = v } new_hash end
to_big_decimal(value)
click to toggle source
# File lib/flow_commerce/flow_api_v0_client.rb, line 73454 def Helper.to_big_decimal(value) value ? BigDecimal(value.to_s) : nil end
to_boolean(field_name, value)
click to toggle source
# File lib/flow_commerce/flow_api_v0_client.rb, line 73499 def Helper.to_boolean(field_name, value) string = value.to_s.strip.downcase if TRUE_STRINGS.include?(string) true elsif FALSE_STRINGS.include?(string) false elsif string != "" raise PreconditionException.new("Unsupported boolean value[#{string}]. For true, must be one of: #{TRUE_STRINGS.inspect}. For false, must be one of: #{FALSE_STRINGS.inspect}") else nil end end
to_date_iso8601(value)
click to toggle source
# File lib/flow_commerce/flow_api_v0_client.rb, line 73468 def Helper.to_date_iso8601(value) if value.is_a?(Date) value elsif value Date.parse(value.to_s) else nil end end
to_date_time_iso8601(value)
click to toggle source
# File lib/flow_commerce/flow_api_v0_client.rb, line 73478 def Helper.to_date_time_iso8601(value) if value.is_a?(DateTime) value elsif value DateTime.parse(value.to_s) else nil end end
to_object(value)
click to toggle source
# File lib/flow_commerce/flow_api_v0_client.rb, line 73458 def Helper.to_object(value) value ? (value.is_a?(Hash) ? value : JSON.parse(value)) : nil end
to_uuid(value)
click to toggle source
# File lib/flow_commerce/flow_api_v0_client.rb, line 73462 def Helper.to_uuid(value) Preconditions.check_state(value.nil? || value.match(/^\w\w\w\w\w\w\w\w\-\w\w\w\w\-\w\w\w\w\-\w\w\w\w\-\w\w\w\w\w\w\w\w\w\w\w\w$/), "Invalid guid[%s]" % value) value end