Class: Fcoin::Orders::OrderListValidator

Inherits:
BaseValidator show all
Includes:
ValidatorUtility
Defined in:
lib/fcoin/validator/orders/order_list_validator.rb

Instance Method Summary collapse

Methods included from ValidatorUtility

#between_error_message, #includes_error_message, #presence_error_message

Constructor Details

#initialize(params) ⇒ OrderListValidator

Returns a new instance of OrderListValidator.

Parameters:

  • params (Hash)

    Parameter you want to verify including the called method name

Options Hash (params):

  • :symbol (String or Symbol)

    Transaction pair

  • :states (String)

    Order state



12
13
14
15
# File 'lib/fcoin/validator/orders/order_list_validator.rb', line 12

def initialize(params)
  self.symbol      = params[:symbol]
  self.states      = params[:states]
end

Instance Method Details

#messagesObject

Error message when invalid



23
24
25
26
27
28
29
30
# File 'lib/fcoin/validator/orders/order_list_validator.rb', line 23

def messages
  return {} if valid?
  results = []

  results << presence_error_message(symbol, :symbol) unless valid_symbol?
  results << includes_error_message(states, :states, valid_states) unless valid_states?
  results.compact&.each_with_object({}) { |message, data| data.merge!(message) }
end

#valid?Boolean

Validate according to method_name

Returns:

  • (Boolean)


18
19
20
# File 'lib/fcoin/validator/orders/order_list_validator.rb', line 18

def valid?
  valid_symbol? && valid_states?
end