Module: Effective::EffectiveDatatable::Cookie
- Included in:
- Datatable
- Defined in:
- app/models/effective/effective_datatable/cookie.rb
Constant Summary collapse
- MAX_COOKIE_SIZE =
String size. Real byte size is about 1.5 times bigger.
2000
Instance Method Summary collapse
- #cookie ⇒ Object
- #cookie_key ⇒ Object
-
#cookie_keys ⇒ Object
All possible dt cookie keys.
- #cookie_param ⇒ Object
Instance Method Details
#cookie ⇒ Object
6 7 8 |
# File 'app/models/effective/effective_datatable/cookie.rb', line 6 def end |
#cookie_key ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 |
# File 'app/models/effective/effective_datatable/cookie.rb', line 10 def ||= ( if datatables_ajax_request? view.params[:cookie] elsif datatables_inline_request? view.params[:_datatable_cookie] else end ) end |
#cookie_keys ⇒ Object
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 ||= Array().compact.map(&:first) end |
#cookie_param ⇒ Object
27 28 29 |
# File 'app/models/effective/effective_datatable/cookie.rb', line 27 def [self.class, attributes].hash.abs.to_s.last(12) # Not guaranteed to be 12 long end |