module Io::Flow::Reference::V0::HttpClient::Helper
Constants
- FALSE_STRINGS
- TRUE_STRINGS
Public Class Methods
date_iso8601_to_string(value)
click to toggle source
# File lib/flow_reference_v0_client.rb, line 1340 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_reference_v0_client.rb, line 1344 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_reference_v0_client.rb, line 1297 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_reference_v0_client.rb, line 1306 def Helper.to_big_decimal(value) value ? BigDecimal.new(value.to_s) : nil end
to_boolean(field_name, value)
click to toggle source
# File lib/flow_reference_v0_client.rb, line 1351 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_reference_v0_client.rb, line 1320 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_reference_v0_client.rb, line 1330 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_reference_v0_client.rb, line 1310 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_reference_v0_client.rb, line 1314 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