Class: PackAPI::Querying::DefaultFilter

Inherits:
AbstractFilter show all
Defined in:
lib/pack_api/querying/default_filter.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(arguments) ⇒ DefaultFilter

Returns a new instance of DefaultFilter.



7
8
9
10
# File 'lib/pack_api/querying/default_filter.rb', line 7

def initialize(arguments)
  super()
  @arguments = arguments
end

Instance Attribute Details

#argumentsObject

Returns the value of attribute arguments.



5
6
7
# File 'lib/pack_api/querying/default_filter.rb', line 5

def arguments
  @arguments
end

Instance Method Details

#apply_to(query) ⇒ Object



16
17
18
# File 'lib/pack_api/querying/default_filter.rb', line 16

def apply_to(query)
  query.add(query.build.where(arguments))
end

#present?Boolean

Returns:

  • (Boolean)


12
13
14
# File 'lib/pack_api/querying/default_filter.rb', line 12

def present?
  arguments.present?
end