Module: Swamp::Operation::ClassMethods

Defined in:
lib/swamp/operation.rb

Overview

Extended module

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#input_processorObject (readonly)

Returns the value of attribute input_processor.



46
47
48
# File 'lib/swamp/operation.rb', line 46

def input_processor
  @input_processor
end

Instance Method Details

#call(**kwargs) ⇒ Object



48
49
50
# File 'lib/swamp/operation.rb', line 48

def call(**kwargs)
  new.call(**kwargs)
end

#input(&block) ⇒ Object



52
53
54
55
56
57
58
59
60
# File 'lib/swamp/operation.rb', line 52

def input(&block)
  @input_processor = Dry::Validation.Schema do
    configure do
      config.input_processor = :sanitizer
    end

    instance_exec(&block)
  end
end