Class: Core::Boundary::Normalizer

Inherits:
Object
  • Object
show all
Includes:
Is::Copyable, Is::Inspectable
Defined in:
lib/core/boundary/normalizer.rb

Overview

public

Instance Method Summary collapse

Constructor Details

#initializeNormalizer

Returns a new instance of Normalizer.



18
19
20
# File 'lib/core/boundary/normalizer.rb', line 18

def initialize
  @actions = []
end

Instance Method Details

#action(&block) ⇒ Object

public


28
29
30
# File 'lib/core/boundary/normalizer.rb', line 28

def action(&block)
  @actions << block
end

#call(value) ⇒ Object

public


34
35
36
37
38
# File 'lib/core/boundary/normalizer.rb', line 34

def call(value)
  @actions.inject(value) { |current, action|
    action.call(current)
  }
end