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 1342
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 1346
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 1299
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 1308
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 1353
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 1322
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 1332
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 1312
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 1316
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