module Fakturoid::Api::Arguments

Public Instance Methods

permit_params(params_hash, *permitted_params) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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