Module: SourceTrack::Rails::ControllerMethods
- Defined in:
- lib/source_track/rails/controller_methods.rb
Instance Method Summary collapse
- #clear_tokens ⇒ Object
- #has_source(token) ⇒ Object (also: #has_source?)
- #source_tokens ⇒ Object
-
#track_source(token, options = {}) ⇒ Object
TODO - make sure the cookie is a far future expires.
Instance Method Details
#clear_tokens ⇒ Object
40 41 42 |
# File 'lib/source_track/rails/controller_methods.rb', line 40 def clear_tokens .delete SourceTrack.configuration. end |
#has_source(token) ⇒ Object Also known as: has_source?
44 45 46 |
# File 'lib/source_track/rails/controller_methods.rb', line 44 def has_source(token) source_tokens.map{|m| m[:token]}.include?(token) end |
#source_tokens ⇒ Object
36 37 38 |
# File 'lib/source_track/rails/controller_methods.rb', line 36 def source_tokens @tokens ||= SourceTrack.parser.parse([SourceTrack.configuration.]) end |
#track_source(token, options = {}) ⇒ Object
TODO - make sure the cookie is a far future expires
26 27 28 29 30 31 32 33 34 |
# File 'lib/source_track/rails/controller_methods.rb', line 26 def track_source(token, = {}) tokens = source_tokens tokens << {:token => token, :date => Date.today} [SourceTrack.configuration.] = { :value => SourceTrack.parser.encode(tokens), :http_only => SourceTrack.configuration., :expires => 10.years.from_now } end |