Class: ForemanDeployments::Validation::ValidationResult

Inherits:
Object
  • Object
show all
Defined in:
app/lib/foreman_deployments/validation/validation_result.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(messages = {}) ⇒ ValidationResult

Returns a new instance of ValidationResult.



6
7
8
9
# File 'app/lib/foreman_deployments/validation/validation_result.rb', line 6

def initialize(messages = {})
  fail('messages need to be either hash or array') if !messages.is_a?(Array) && !messages.is_a?(Hash)
  @messages = messages
end

Instance Attribute Details

#messagesObject

Returns the value of attribute messages.



4
5
6
# File 'app/lib/foreman_deployments/validation/validation_result.rb', line 4

def messages
  @messages
end

Instance Method Details

#to_sObject



15
16
17
18
19
20
21
22
23
# File 'app/lib/foreman_deployments/validation/validation_result.rb', line 15

def to_s
  if @messages.is_a?(Array)
    @messages.join("\n")
  else
    @messages.collect do |key, message|
      "#{key}: #{message}"
    end.join("\n")
  end
end

#valid?Boolean

Returns:

  • (Boolean)


11
12
13
# File 'app/lib/foreman_deployments/validation/validation_result.rb', line 11

def valid?
  @messages.empty?
end