Sha256: 86c4c075d5e00697766c72c91ec1c541a03ef04b3c1aaff9ff51f60aa0acae63

Contents?: true

Size: 637 Bytes

Versions: 23

Compression:

Stored size: 637 Bytes

Contents

# frozen_string_literal: true

module Blacklight
  # These are data types that blacklight can use to coerce values from the index
  module Types
    class Array
      def self.coerce(input)
        ::Array.wrap(input)
      end
    end

    class String
      def self.coerce(input)
        ::Array.wrap(input).first
      end
    end

    class Date
      def self.coerce(input)
        field = String.coerce(input)
        return if field.blank?

        begin
          ::Date.parse(field)
        rescue ArgumentError
          Rails.logger.info "Unable to parse date: #{field.first.inspect}"
        end
      end
    end
  end
end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
blacklight-7.13.1 app/values/blacklight/types.rb
blacklight-7.13.0 app/values/blacklight/types.rb
blacklight-7.12.1 app/values/blacklight/types.rb
blacklight-7.12.0 app/values/blacklight/types.rb
blacklight-7.11.1 app/values/blacklight/types.rb
blacklight-7.10.0 app/values/blacklight/types.rb
blacklight-7.9.0 app/values/blacklight/types.rb
blacklight-7.8.1 app/values/blacklight/types.rb
blacklight-7.8.0 app/values/blacklight/types.rb
blacklight-7.7.0 app/values/blacklight/types.rb
blacklight-7.6.0 app/values/blacklight/types.rb
blacklight-7.5.1 app/values/blacklight/types.rb
blacklight-7.5.0 app/values/blacklight/types.rb
blacklight-7.4.2 app/values/blacklight/types.rb
blacklight-7.4.1 app/values/blacklight/types.rb
blacklight-7.4.0 app/values/blacklight/types.rb
blacklight-7.3.0 app/values/blacklight/types.rb
blacklight-7.2.0 app/values/blacklight/types.rb
blacklight-7.1.0 app/values/blacklight/types.rb
blacklight-7.1.0.alpha app/values/blacklight/types.rb