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