class ScoobySnacks::SolrBehavior::Solr::Date

Public Class Methods

coerce(inputs) click to toggle source

@return [Date]

# File lib/scooby_snacks/solr_behavior.rb, line 43
def self.coerce(inputs)
  ::Array.wrap(inputs).reject{|input| input.blank?}.map do |input|
    field = String.coerce(input)
    begin
      if (field.to_i.to_s == field) && (field.to_i < 3000)
        ::Date.new(field.to_i)
      else
        ::Date.parse(field)
      end
    rescue ArgumentError
      Rails.logger.info "Unable to parse date: #{field.inspect}"
    end
  end
end