Class: Alchemrest::Response::Pipeline::Sanitize
- Inherits:
-
Morpher::Transform
- Object
- Morpher::Transform
- Alchemrest::Response::Pipeline::Sanitize
- Defined in:
- lib/alchemrest/response/pipeline/sanitize.rb
Constant Summary collapse
- PRIMITIVE =
Primitive.new(::Hash)
Instance Method Summary collapse
- #call(input) ⇒ Object
-
#initialize(args = { safe: nil }) ⇒ Sanitize
constructor
A new instance of Sanitize.
Constructor Details
#initialize(args = { safe: nil }) ⇒ Sanitize
Returns a new instance of Sanitize.
10 11 12 13 |
# File 'lib/alchemrest/response/pipeline/sanitize.rb', line 10 def initialize(args = { safe: nil }) @safe = args[:safe] super end |
Instance Method Details
#call(input) ⇒ Object
15 16 17 18 19 20 21 22 23 |
# File 'lib/alchemrest/response/pipeline/sanitize.rb', line 15 def call(input) if input.is_a?(::Array) array.call(input) else PRIMITIVE .call(input) .bind { |i| sanitize(i) } end end |