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