module GaTrackable::Trackable::ClassMethods

Public Instance Methods

ga_trackable(video_plays:) click to toggle source
# File lib/ga_trackable/trackable.rb, line 6
def ga_trackable(video_plays:)
  setup_page_views_relations
  setup_video_plays_relations if video_plays
end
setup_page_views_relations() click to toggle source
# File lib/ga_trackable/trackable.rb, line 11
def setup_page_views_relations
  has_many :page_views_counters, class_name: GaTrackable::PageViewsCounter, as: :trackable, dependent: :destroy
  include PageViewsMethods
end
setup_video_plays_relations() click to toggle source
# File lib/ga_trackable/trackable.rb, line 16
def setup_video_plays_relations
  has_many :video_plays_counters, class_name: GaTrackable::VideoPlaysCounter, as: :trackable, dependent: :destroy
  include VideoPlaysMethods
end