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