module TrainTrack

Constants

VERSION

Public Class Methods

tracker_class(model) click to toggle source

Find the tracker class for a given model

# File lib/train_track.rb, line 8
def self.tracker_class(model)
  if model.respond_to? :train_tracker_class
    model.train_tracker_class
  elsif model.class.respond_to? :train_tracker_class
    model.class.train_tracker_class
  else
    (model.class.name.to_s + "Tracker").constantize
  end
end

Public Instance Methods

unknown() click to toggle source

Methods to add to a controller when included

# File lib/train_track.rb, line 19
included do
  ##
  # Track a model
  #
  def track(model)
    @_tracker ||= TrainTrack.tracker_class(model).new(user_method, model)