Module: Queries::Helpers
- Included in:
- AlternateValue::Filter, Citation::Filter, CollectingEvent::Filter, CollectionObject::Filter, Concerns::Confidences, Concerns::Containable, Concerns::DataAttributes, Concerns::Identifiers, ControlledVocabularyTerm::Filter, Descriptor::Filter, DwcOccurrence::Filter, Extract::Filter, FieldOccurrence::Filter, Loan::Filter, Otu::Filter, SqedDepiction::Filter, TaxonName::Filter, TaxonName::Tabular
- Defined in:
- lib/queries/helpers.rb
Instance Method Summary collapse
Instance Method Details
#boolean_param(params, attribute) ⇒ Boolean?
6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
# File 'lib/queries/helpers.rb', line 6 def boolean_param(params, attribute) return nil if attribute.nil? || params[attribute].nil? case params[attribute].class.name when 'TrueClass', 'FalseClass' params[attribute] when 'String' params[attribute].downcase == 'true' ? true : false when 'Symbol' params[attribute].to_s.downcase == 'true' ? true : false else puts Rainbow(params[attribute].class.name.to_s).purple raise end end |
#integer_param(params, attribute) ⇒ Object
Returns params.
24 25 26 27 28 29 30 31 32 33 34 |
# File 'lib/queries/helpers.rb', line 24 def integer_param(params, attribute) return nil if attribute.nil? || params[attribute].nil? [params[attribute]].flatten.each do |v| next if v.kind_of?(Integer) next if Utilities::Strings.only_integer(v) # This rabbit hole feels a little janky raise TaxonWorks::Error::API, "values of #{attribute} must be integers (provided: #{params[attribute]})" end params[attribute] end |