module Ahoy::Views::View

Public Instance Methods

ahoy_view(objects, options = {}) click to toggle source
# File lib/ahoy/views/view.rb, line 7
def ahoy_view objects, options = {}
    defaults = {
        types: [:view],
        viewer: nil
    }
    options = defaults.merge! options

    if current_visit
        if objects.kind_of? Array
            objects.each do |object|
                track_ahoy_view object, options[:types], options[:viewer]
            end
        else
            track_ahoy_view objects, options[:types], options[:viewer]
        end
    end
end

Private Instance Methods

track_ahoy_view(object, types, viewer) click to toggle source
# File lib/ahoy/views/view.rb, line 27
def track_ahoy_view object, types, viewer
    types.each do |name|
        ahoy.track name, visited: object, visitor: viewer, visit: current_visit
    end
end