Sha256: e7578f45f10aefd6cb8f902a69148bc3c3a59246abf1572b4ac30e1ebe836345

Contents?: true

Size: 561 Bytes

Versions: 21

Compression:

Stored size: 561 Bytes

Contents

# frozen_string_literal: true
module  Drillbit
class   Parameters
class   Index
  DEFAULT_QUERY = '*'

  attr_accessor :raw_parameters

  def initialize(raw_parameters)
    self.raw_parameters = raw_parameters || {}
  end

  def present?
    query
  end

  def query
    compacted_parameters['query'] || compacted_parameters['q']
  end

  private

  def compacted_parameters
    @compacted_parameters ||= raw_parameters.reject do |_name, value|
                                value == '' ||
                                value.nil?
    end
  end
end
end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
drillbit-2.11.0 lib/drillbit/parameters/index.rb
drillbit-2.10.0 lib/drillbit/parameters/index.rb
drillbit-2.9.1 lib/drillbit/parameters/index.rb
drillbit-2.9.0 lib/drillbit/parameters/index.rb
drillbit-2.8.0 lib/drillbit/parameters/index.rb
drillbit-2.7.0 lib/drillbit/parameters/index.rb
drillbit-2.6.0 lib/drillbit/parameters/index.rb
drillbit-2.5.0 lib/drillbit/parameters/index.rb
drillbit-2.4.0 lib/drillbit/parameters/index.rb
drillbit-2.3.1 lib/drillbit/parameters/index.rb
drillbit-2.3.0 lib/drillbit/parameters/index.rb
drillbit-2.2.2 lib/drillbit/parameters/index.rb
drillbit-2.2.1 lib/drillbit/parameters/index.rb
drillbit-2.2.0 lib/drillbit/parameters/index.rb
drillbit-2.1.0 lib/drillbit/parameters/index.rb
drillbit-2.0.1 lib/drillbit/parameters/index.rb
drillbit-2.0.0 lib/drillbit/parameters/index.rb
drillbit-1.1.0 lib/drillbit/parameters/index.rb
drillbit-1.0.1 lib/drillbit/parameters/index.rb
drillbit-1.0.0 lib/drillbit/parameters/index.rb