Class: PayloadTranslator::Payload
- Inherits:
-
Object
- Object
- PayloadTranslator::Payload
- Defined in:
- lib/payload_translator/payload.rb
Class Method Summary collapse
- .fetch_field(payload, field_or_fields) ⇒ Object
- .search_value(payload, field, default = nil) ⇒ Object
Class Method Details
.fetch_field(payload, field_or_fields) ⇒ Object
3 4 5 6 7 |
# File 'lib/payload_translator/payload.rb', line 3 def self.fetch_field(payload, field_or_fields) return field_or_fields unless field_or_fields.is_a?(Array) field_or_fields.find { |field| search_value(payload, field) } end |
.search_value(payload, field, default = nil) ⇒ Object
9 10 11 12 13 14 |
# File 'lib/payload_translator/payload.rb', line 9 def self.search_value(payload, field, default = nil) field = fetch_field(payload, field) return payload.dig(*field.split(".")) if field =~ /\./ payload.fetch(field, default) end |