Module: Fakturoid::Api::Arguments
- Included in:
- Fakturoid::Api
- Defined in:
- lib/fakturoid/api/arguments.rb
Instance Method Summary collapse
- #permit_params(params_hash, *permitted_params) ⇒ Object
- #validate_numerical_id(id) ⇒ Object
- #validate_search_query(query) ⇒ Object
Instance Method Details
#permit_params(params_hash, *permitted_params) ⇒ Object
4 5 6 |
# File 'lib/fakturoid/api/arguments.rb', line 4 def permit_params(params_hash, *permitted_params) params_hash.select { |param, _value| permitted_params.include?(param.to_sym) } end |
#validate_numerical_id(id) ⇒ Object
8 9 10 11 |
# File 'lib/fakturoid/api/arguments.rb', line 8 def validate_numerical_id(id) raise ArgumentError, "Wrong ID given: #{id}" if !id.is_a?(Integer) && !(id.is_a?(String) && id =~ /\A\d+\z/) true end |
#validate_search_query(query) ⇒ Object
13 14 15 16 |
# File 'lib/fakturoid/api/arguments.rb', line 13 def validate_search_query(query) raise ArgumentError, 'Query parameter is required' if query.nil? || query.empty? true end |