module Backtrack::Extensions::ActionController

Public Class Methods

included(base) click to toggle source
# File lib/backtrack/extensions/action_controller.rb, line 2
def self.included(base)
  base.send(:helper_method, :backtrack_params)
  base.send(:helper_method, :backtrack_path)
  base.send(:helper_method, :backtrack_stack)
end

Public Instance Methods

backtrack_params(params = nil) click to toggle source
# File lib/backtrack/extensions/action_controller.rb, line 24
def backtrack_params(params = nil)
  _params = {
    Backtrack.backtrack_param => backtrack_path
  }

  params ? _params.merge(params) : _params
end
backtrack_path() click to toggle source
# File lib/backtrack/extensions/action_controller.rb, line 20
def backtrack_path
  self.backtrack_stack[1]
end
backtrack_stack() click to toggle source
# File lib/backtrack/extensions/action_controller.rb, line 8
def backtrack_stack
  [
    request.request_uri,
    (
      params[Backtrack.backtrack_param] or
        request.referrer or
        Backtrack.default_path or
        root_path
    )
  ].flatten
end