Module: GaTrackable::Trackable::ClassMethods

Defined in:
lib/ga_trackable/trackable.rb

Instance Method Summary collapse

Instance Method Details

#ga_trackable(video_plays:) ⇒ Object



6
7
8
9
# 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_relationsObject



11
12
13
14
# 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_relationsObject



16
17
18
19
# 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