class NinjaVan::Validations::OrderValidation

Constants

DEFAULT_REQUIRED_PARAMS

Attributes

hash[R]

Public Class Methods

new(hash) click to toggle source
# File lib/ninja_van/validations/order_validation.rb, line 4
def initialize(hash)
  @hash = hash.to_deep_symbolize_keys
end

Public Instance Methods

validate!() click to toggle source
# 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

Private Instance Methods

required_params() click to toggle source
# File lib/ninja_van/validations/order_validation.rb, line 29
def required_params
  NinjaVan.setup.create_order_required_params || DEFAULT_REQUIRED_PARAMS
end