Module: Validator
- Included in:
- Configuration, Params
- Defined in:
- lib/blockfrostruby/validator.rb
Overview
rubocop:disable Style/GuardClause
Class Method Summary collapse
-
.validate_init_params(config) ⇒ ArgumentError | nil
Validates config, which is passed to constructor of instanse of Net subclass object.
-
.validate_params(params) ⇒ ArgumentError | nil
Validates params, which is passed to instanse of Net subclass object.
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.
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.
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 |