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

Returns a new instance of Indexing.



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

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



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

def self.meta(*_attrs)
  {}
end

.processed(*attrs) ⇒ Object



15
16
17
# File 'lib/apill/resource/processors/indexing.rb', line 15

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

Instance Method Details

#processedObject



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

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

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