visit.rb
487 Bytes
class AnalyticsPlugin::Visit < ActiveRecord::Base
attr_accessible *self.column_names
attr_accessible :profile
belongs_to :profile
has_many :page_views, class_name: 'AnalyticsPlugin::PageView', dependent: :destroy
default_scope -> { joins(:page_views).includes :page_views }
scope :latest, -> { order 'analytics_plugin_page_views.request_started_at DESC' }
def first_page_view
self.page_views.first
end
delegate :user, :initial_time, to: :first_page_view
end