class Fcoin::Orders::OrderListValidator

Public Class Methods

new(params) click to toggle source

@param params [Hash] Parameter you want to verify including the called method name @option params :symbol [String or Symbol] Transaction pair @option params :states [String] Order state

# File lib/fcoin/validator/orders/order_list_validator.rb, line 12
def initialize(params)
  self.symbol      = params[:symbol]
  self.states      = params[:states]
end

Public Instance Methods

messages() click to toggle source

Error message when invalid

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

Validate according to method_name

# File lib/fcoin/validator/orders/order_list_validator.rb, line 18
def valid?
  valid_symbol? && valid_states?
end