Module: Fakturoid::Api::Arguments

Included in:
Fakturoid::Api
Defined in:
lib/fakturoid/api/arguments.rb

Instance Method Summary collapse

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

Raises:

  • (ArgumentError)


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

Raises:

  • (ArgumentError)


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