Class: NinjaVan::Validations::OrderValidation

Inherits:
Object
  • Object
show all
Defined in:
lib/ninja_van/validations/order_validation.rb

Instance Method Summary collapse

Constructor Details

#initialize(hash) ⇒ OrderValidation

Returns a new instance of OrderValidation.



4
5
6
# File 'lib/ninja_van/validations/order_validation.rb', line 4

def initialize(hash)
  @hash = hash.to_deep_symbolize_keys
end

Instance Method Details

#validate!Object



8
9
10
11
12
13
14
15
# File 'lib/ninja_van/validations/order_validation.rb', line 8

def validate!
  blank_params = []
  required_params.each do |field|
    blank_params << field if NinjaVan.is_blank?(hash[field.to_sym])
  end
  raise NinjaVan::BadParamsError.new("Params: [#{blank_params.join(', ')}] is blank!") unless blank_params.empty?
  return true
end