Class: Nandi::Validation::TimeoutValidator

Inherits:
Object
  • Object
show all
Includes:
FailureHelpers
Defined in:
lib/nandi/validation/timeout_validator.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods included from FailureHelpers

#assert, #collect_errors, #failure, #success

Constructor Details

#initialize(migration) ⇒ TimeoutValidator

Returns a new instance of TimeoutValidator.



14
15
16
# File 'lib/nandi/validation/timeout_validator.rb', line 14

def initialize(migration)
  @migration = migration
end

Class Method Details

.call(migration) ⇒ Object



10
11
12
# File 'lib/nandi/validation/timeout_validator.rb', line 10

def self.call(migration)
  new(migration).call
end

Instance Method Details

#callObject



18
19
20
21
22
# File 'lib/nandi/validation/timeout_validator.rb', line 18

def call
  timeout_policies.inject(success) do |result, policy|
    collect_errors(policy.validate(migration), result)
  end
end