Class: Fcoin::Orders::BaseValidator

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

Instance Method Summary collapse

Constructor Details

#initialize(params) ⇒ BaseValidator

Returns a new instance of BaseValidator.

Parameters:

  • params (Hash)

    Parameter you want to verify including the called method name

Options Hash (params):

  • :symbol (String or Symbol)

    Transaction pair

  • :side (String or Symbol)

    Direction of the transaction

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

    Order state



12
13
14
15
16
17
18
19
# File 'lib/fcoin/validator/orders/base_validator.rb', line 12

def initialize(params)
  self.symbol      = params[:symbol]
  self.side        = params[:side]
  self.price       = params[:price]
  self.total       = params[:total]
  self.amount      = params[:amount]
  self.states      = params[:states]
end

Instance Method Details

#messagesObject

This method is abstract.

Subclass and override #messages to implement

Error message when invalid



29
30
31
# File 'lib/fcoin/validator/orders/base_validator.rb', line 29

def messages
  raise 'Please be implemented in inheriting.'
end

#valid?Boolean

This method is abstract.

Subclass and override #valid? to implement

Validate according to method_name

Returns:

  • (Boolean)


23
24
25
# File 'lib/fcoin/validator/orders/base_validator.rb', line 23

def valid?
  raise 'Please be implemented in inheriting.'
end