Module: Validator

Included in:
Configuration, Params
Defined in:
lib/blockfrostruby/validator.rb

Overview

rubocop:disable Style/GuardClause

Class Method Summary collapse

Class Method Details

.validate_init_params(config) ⇒ ArgumentError | nil

Validates config, which is passed to constructor of instanse of Net subclass object. If params don’t meet specific conditions, it raise an ArgumentError.

Parameters:

  • config (Hash)

    includes passed params.

Returns:

  • (ArgumentError | nil)

    if there is no valid params



37
38
39
40
41
42
# File 'lib/blockfrostruby/validator.rb', line 37

def validate_init_params(config)
  validate_count(config[:default_count_per_page])
  validate_use_order(config[:use_asc_order_as_default])
  validate_parallel_requests(config[:parallel_requests])
  validate_sleep_between_retries(config[:sleep_between_retries_ms])
end

.validate_params(params) ⇒ ArgumentError | nil

Validates params, which is passed to instanse of Net subclass object. Callings from Params module. If params don’t meet specific conditions, it raise an ArgumentError.

Parameters:

  • params (Hash)

    includes passed params.

Returns:

  • (ArgumentError | nil)

    if there is no valid params



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

def validate_params(params)
  validate_count(params[:count])
  validate_page(params[:page])
  validate_order(params[:order])
  validate_both_from_and_to(params[:from], params[:to])
  validate_both_from_page_and_to_page(params[:from_page], params[:to_page])
  validate_parallel_requests(params[:parallel_requests])
  validate_sleep_between_retries(params[:sleep_between_retries_ms])

  if (params[:from_page] || params[:to_page]) && params[:page]
    raise ArgumentError,
          'Do not specify "page" with "to_page" or "from_page"'
  end
end