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