Module: Effective::EffectiveDatatable::Cookie

Included in:
Datatable
Defined in:
app/models/effective/effective_datatable/cookie.rb

Constant Summary collapse

2000

Instance Method Summary collapse

Instance Method Details



6
7
8
# File 'app/models/effective/effective_datatable/cookie.rb', line 6

def cookie
  @cookie
end


10
11
12
13
14
15
16
17
18
19
20
# File 'app/models/effective/effective_datatable/cookie.rb', line 10

def cookie_key
  @cookie_key ||= (
    if datatables_ajax_request?
      view.params[:cookie]
    elsif datatables_inline_request?
      view.params[:_datatable_cookie]
    else
      cookie_param
    end
  )
end

All possible dt cookie keys. Used to make sure the datatable has a cookie set for this session.



23
24
25
# File 'app/models/effective/effective_datatable/cookie.rb', line 23

def cookie_keys
  @cookie_keys ||= Array(@dt_cookie).compact.map(&:first)
end


27
28
29
# File 'app/models/effective/effective_datatable/cookie.rb', line 27

def cookie_param
  [self.class, attributes].hash.abs.to_s.last(12) # Not guaranteed to be 12 long
end