Module: Io::Flow::Reference::V0::HttpClient::Helper
- Defined in:
- lib/flow_reference_v0_client.rb
Constant Summary collapse
- TRUE_STRINGS =
['t', 'true', 'y', 'yes', 'on', '1', 'trueclass']
- FALSE_STRINGS =
['f', 'false', 'n', 'no', 'off', '0', 'falseclass']
Class Method Summary collapse
- .date_iso8601_to_string(value) ⇒ Object
- .date_time_iso8601_to_string(value) ⇒ Object
- .symbolize_keys(hash) ⇒ Object
- .to_big_decimal(value) ⇒ Object
- .to_boolean(field_name, value) ⇒ Object
- .to_date_iso8601(value) ⇒ Object
- .to_date_time_iso8601(value) ⇒ Object
- .to_object(value) ⇒ Object
- .to_uuid(value) ⇒ Object
Class Method Details
.date_iso8601_to_string(value) ⇒ Object
1342 1343 1344 |
# 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) ⇒ Object
1346 1347 1348 |
# 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) ⇒ Object
1299 1300 1301 1302 1303 1304 1305 1306 |
# 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) ⇒ Object
1308 1309 1310 |
# 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) ⇒ Object
1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 |
# 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) ⇒ Object
1322 1323 1324 1325 1326 1327 1328 1329 1330 |
# 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) ⇒ Object
1332 1333 1334 1335 1336 1337 1338 1339 1340 |
# 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) ⇒ Object
1312 1313 1314 |
# 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) ⇒ Object
1316 1317 1318 1319 1320 |
# 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 |