Class: RademadeAdmin::Search::Conditions::Abstract

Inherits:
Object
  • Object
show all
Defined in:
app/services/search/conditions/abstract.rb

Direct Known Subclasses

Autocomplete, List, RelatedList

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(params, data_items) ⇒ Abstract

Returns a new instance of Abstract.

Parameters:



12
13
14
15
# File 'app/services/search/conditions/abstract.rb', line 12

def initialize(params, data_items)
  @params = params
  @data_items = data_items
end

Instance Attribute Details

#paramsObject (readonly)

Returns the value of attribute params.



7
8
9
# File 'app/services/search/conditions/abstract.rb', line 7

def params
  @params
end

Instance Method Details

#base_condition(model) ⇒ Object



27
28
29
30
31
# File 'app/services/search/conditions/abstract.rb', line 27

def base_condition(model)
  # todo. deleted at?
  # We can't use default scope. It can be patched
  model.unscoped
end

#conditionsObject



17
18
19
20
21
22
23
24
25
# File 'app/services/search/conditions/abstract.rb', line 17

def conditions
  @conditions ||= {
    :where => where,
    :order => order,
    :page => page,
    :per_page => per_page,
    :limit => limit
  }
end