Class BoxGrinder::ApplianceValidator
In: lib/boxgrinder-core/appliance-validator.rb
lib/boxgrinder-core/appliance-validator.rb
Parent: Kwalify::Validator

Methods

Public Class methods

[Source]

    # File lib/boxgrinder-core/appliance-validator.rb, line 24
24:     def initialize(schema)
25:       super(schema) # Super constructor
26:     end

[Source]

    # File lib/boxgrinder-core/appliance-validator.rb, line 24
24:     def initialize(schema)
25:       super(schema) # Super constructor
26:     end

Public Instance methods

[Source]

    # File lib/boxgrinder-core/appliance-validator.rb, line 28
28:     def validate_hook(value, rule, path, errors)
29:       case rule.name
30:         when 'Repository' # enforce baseurl xor mirrorlist
31:           errors << Kwalify::ValidationError.new("Please specify either a baseurl or a mirrorlist.", path) unless value['baseurl'].nil? ^ value['mirrorlist'].nil?
32:         when 'Hardware' # enforce multiple of 64
33:           errors << Kwalify::ValidationError.new("Specified memory amount: #{value['memory']} is invalid. The value must be a multiple of 64.", path) unless value['memory'].nil? or value['memory']%64==0
34:       end
35:     end

[Source]

    # File lib/boxgrinder-core/appliance-validator.rb, line 28
28:     def validate_hook(value, rule, path, errors)
29:       case rule.name
30:         when 'Repository' # enforce baseurl xor mirrorlist
31:           errors << Kwalify::ValidationError.new("Please specify either a baseurl or a mirrorlist.", path) unless value['baseurl'].nil? ^ value['mirrorlist'].nil?
32:         when 'Hardware' # enforce multiple of 64
33:           errors << Kwalify::ValidationError.new("Specified memory amount: #{value['memory']} is invalid. The value must be a multiple of 64.", path) unless value['memory'].nil? or value['memory']%64==0
34:       end
35:     end

[Validate]