Class: JsonReducer::Mask
- Inherits:
-
Object
- Object
- JsonReducer::Mask
- Defined in:
- lib/json_reducer/mask.rb
Instance Method Summary collapse
- #apply(payload) ⇒ Object
-
#initialize(schema) ⇒ Mask
constructor
A new instance of Mask.
Constructor Details
#initialize(schema) ⇒ Mask
Returns a new instance of Mask.
3 4 5 |
# File 'lib/json_reducer/mask.rb', line 3 def initialize(schema) @schema = parse_record(schema) end |
Instance Method Details
#apply(payload) ⇒ Object
7 8 9 10 11 12 |
# File 'lib/json_reducer/mask.rb', line 7 def apply(payload) payload = parse_record(payload).dup apply!(payload, @schema) payload end |