Class: Gerd::Validation::Validator

Inherits:
Object
  • Object
show all
Defined in:
lib/gerd/validators.rb

Instance Method Summary collapse

Constructor Details

#initialize(expected_state, actual_state) ⇒ Validator

Returns a new instance of Validator.



30
31
32
33
# File 'lib/gerd/validators.rb', line 30

def initialize(expected_state, actual_state)
  @expected = expected_state
  @actual = actual_state
end

Instance Method Details

#collect_actionsObject



44
45
46
47
48
49
50
# File 'lib/gerd/validators.rb', line 44

def collect_actions
  actions = []
  actions << Gerd::Inspections::Organisation.inspect_organisations(@expected, @actual)
  actions << Gerd::Inspections::Repositories.inspect_repositories(@expected, @actual)
  actions << Gerd::Inspections::Organisation.inspect_teams(@expected, @actual)
  actions.flatten.collect { | res | res.actions }
end

#validateObject



35
36
37
38
39
40
41
42
# File 'lib/gerd/validators.rb', line 35

def validate
  validation_result = []
  validation_result << Gerd::Inspections::Organisation.inspect_organisations(@expected, @actual)
  validation_result << Gerd::Inspections::Repositories.inspect_repositories(@expected, @actual)
  validation_result << Gerd::Inspections::Organisation.inspect_teams(@expected, @actual)
  report = validation_result.flatten.collect { | res | res.message }
  report
end