Class: Drillbit::Resource::Processors::Indexing

Inherits:
Object
  • Object
show all
Defined in:
lib/drillbit/resource/processors/indexing.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(resource, parameters = {}) ⇒ Indexing

rubocop:disable Style/OptionHash



13
14
15
16
# File 'lib/drillbit/resource/processors/indexing.rb', line 13

def initialize(resource, parameters = {})
  self.resource   = resource
  self.parameters = Parameters::Index.new(parameters['filter'] || {})
end

Instance Attribute Details

#parametersObject

Returns the value of attribute parameters.



9
10
11
# File 'lib/drillbit/resource/processors/indexing.rb', line 9

def parameters
  @parameters
end

#resourceObject

Returns the value of attribute resource.



9
10
11
# File 'lib/drillbit/resource/processors/indexing.rb', line 9

def resource
  @resource
end

Class Method Details

.meta(*_attrs) ⇒ Object



23
24
25
# File 'lib/drillbit/resource/processors/indexing.rb', line 23

def self.meta(*_attrs)
  {}
end

.processed(*attrs) ⇒ Object

rubocop:enable Style/OptionHash



19
20
21
# File 'lib/drillbit/resource/processors/indexing.rb', line 19

def self.processed(*attrs)
  new(*attrs).processed
end

Instance Method Details

#processedObject



27
28
29
30
31
# File 'lib/drillbit/resource/processors/indexing.rb', line 27

def processed
  return resource unless parameters.present? || force_query

  resource.for_query(parameters.query || Parameters::Index::DEFAULT_QUERY)
end