Class: Magentwo::Validator

Inherits:
Object
  • Object
show all
Defined in:
lib/util/validator.rb

Class Method Summary collapse

Class Method Details

.check_presence(model, *attributes) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/util/validator.rb', line 4

def check_presence model, *attributes
  case model
  when Hash
    attributes.each do |attribute|
      raise ArgumentError, "#{attribute} must be set" unless model[attribute]
    end
  when Magentwo::Base
    attributes.each do |attribute|
      raise ArgumentError, "#{attribute} must be set" unless model.send(attribute)
    end
  else
    raise ArgumentError, "unknown model type, expected Child of Magentwo::Base or Hash"
  end
end

.one_of(value, *valid_values) ⇒ Object

Raises:

  • (ArgumentError)


19
20
21
# File 'lib/util/validator.rb', line 19

def one_of value, *valid_values
  raise ArgumentError, "value #{value} invalid, expected one of #{valid_values}" unless valid_values.include?value
end