Class: Apill::Resource::Processors::Indexing

Inherits:
Object
  • Object
show all
Defined in:
lib/apill/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



11
12
13
14
# File 'lib/apill/resource/processors/indexing.rb', line 11

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.



7
8
9
# File 'lib/apill/resource/processors/indexing.rb', line 7

def parameters
  @parameters
end

#resourceObject

Returns the value of attribute resource.



7
8
9
# File 'lib/apill/resource/processors/indexing.rb', line 7

def resource
  @resource
end

Class Method Details

.meta(*_attrs) ⇒ Object



21
22
23
# File 'lib/apill/resource/processors/indexing.rb', line 21

def self.meta(*_attrs)
  {}
end

.processed(*attrs) ⇒ Object

rubocop:enable Style/OptionHash



17
18
19
# File 'lib/apill/resource/processors/indexing.rb', line 17

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

Instance Method Details

#processedObject



25
26
27
28
29
# File 'lib/apill/resource/processors/indexing.rb', line 25

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

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