Sha256: 0db8a890f8736107c12a6e87969ddd9c9e3e0361e6acffc3769bbf63804141fd

Contents?: true

Size: 639 Bytes

Versions: 2

Compression:

Stored size: 639 Bytes

Contents

# encoding: utf-8

class Demo
  module Web

    module Sanitizer

      # substation support

      DECOMPOSER = ->(request) {
        request.input.data
      }

      COMPOSER = ->(request, output) {
        Core::Input::Incomplete.new(request.input.session, output)
      }

      EXECUTOR = Substation::Processor::Executor.new(DECOMPOSER, COMPOSER)

      # sanitizers

      ID_TRAP = Ducktrap.build do
        custom do
          forward { |input| input.merge(:id => nil) }
          inverse { |input|
            input = input.dup
            input.delete(:id)
            input
          }
        end
      end

    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
substation-0.0.11 spec/demo/web/sanitizer.rb
substation-0.0.10 spec/demo/web/sanitizer.rb