module Referrer::OwnerModelAdditions
Public Instance Methods
referrer_first_source()
click to toggle source
# File lib/concerns/models/owner_model_additions.rb, line 17 def referrer_first_source referrer_sources.first end
referrer_last_source()
click to toggle source
# File lib/concerns/models/owner_model_additions.rb, line 25 def referrer_last_source referrer_sources.last end
referrer_markups()
click to toggle source
# File lib/concerns/models/owner_model_additions.rb, line 29 def referrer_markups Hash[{first: referrer_first_source, priority: referrer_priority_source, last: referrer_last_source}.map{|k, v| [k, v.try(:to_markup).try(:symbolize_keys!)]}] end
referrer_priority_source()
click to toggle source
# File lib/concerns/models/owner_model_additions.rb, line 21 def referrer_priority_source referrer_sources.priority.last end
referrer_sources()
click to toggle source
# File lib/concerns/models/owner_model_additions.rb, line 12 def referrer_sources Referrer::Source.where( session_id: Referrer::Session.where(user_id: referrer_users_main_app_users.pluck(:user_id)).pluck(:id)) end
referrer_users()
click to toggle source
# File lib/concerns/models/owner_model_additions.rb, line 8 def referrer_users referrer_users_main_app_users.includes(:user).map{|relation| relation.user} end