Class: Fcoin::Validator

Inherits:
Object
  • Object
show all
Defined in:
lib/fcoin/validator.rb

Instance Method Summary collapse

Constructor Details

#initialize(params) ⇒ Validator

Returns a new instance of Validator.

Parameters:

  • params (Hash)

    Parameter you want to verify including the called method name

Options Hash (params):

  • :level (String or Symbol)

    Level of depth chart

  • :resolution (String or Symbol)

    period of Candles Chart

  • :symbol (String or Symbol)

    Transaction pair

  • :side (String or Symbol)

    Direction of the transaction

  • :type (String or Symbol)

    Order type

  • :price (Float)
  • :amount (Float)
  • :states (String)

    Order state

  • :method_name (String or Symbol)

    invoked method name



17
18
19
20
21
22
23
24
25
26
27
# File 'lib/fcoin/validator.rb', line 17

def initialize(params)
  self.level       = params[:level]
  self.resolution  = params[:resolution]
  self.symbol      = params[:symbol]
  self.side        = params[:side]
  self.type        = params[:type]
  self.price       = params[:price]
  self.amount      = params[:amount]
  self.states      = params[:states]
  self.method_name = params[:method_name]
end

Instance Method Details

#messagesObject

Error message when invalid



35
36
37
# File 'lib/fcoin/validator.rb', line 35

def messages
  validator.present? ? validator.messages : {}
end

#valid?Boolean

Whether the parameters are valid?

Returns:

  • (Boolean)


30
31
32
# File 'lib/fcoin/validator.rb', line 30

def valid?
  validator.present? ? validator.valid? : true
end