- L
- M
- N
- R
- S
Class Public methods
new(site) Link
Source: show
# File engines/member/app/services/service/affiliate_service.rb, line 3 def initialize(site) @site = site @rewardful = nil end
Instance Public methods
link_hopping() Link
Source: show
# File engines/member/app/services/service/affiliate_service.rb, line 26 def link_hopping return "" unless rewardful? <<~HTML <script> (function() { function rewardfulTrackedCallback() { if(Rewardful.affiliate) { MemberSpace.Modules.LinkHandler.addParamToLinks("via=" + Rewardful.affiliate.token); } } if (Rewardful.tracked) { rewardfulTrackedCallback(); } else { window.addEventListener("Rewardful.tracked", function() { rewardfulTrackedCallback(); }); } })(); </script> HTML end
member_scripts() Link
Source: show
# File engines/member/app/services/service/affiliate_service.rb, line 50 def member_scripts "<script>Members.Affiliate.run();</script>" end
rewardful() Link
Source: show
# File engines/member/app/services/service/affiliate_service.rb, line 12 def rewardful @rewardful ||= @site.integrations.rewardful.first end
rewardful?() Link
Source: show
# File engines/member/app/services/service/affiliate_service.rb, line 8 def rewardful? rewardful.present? end
scripts(args = {}) Link
Source: show
# File engines/member/app/services/service/affiliate_service.rb, line 16 def scripts(args = {}) html = "" if rewardful? html << "<script src='https://r.wdfl.co/rw.js' data-rewardful='#{rewardful.authentication["api_key"]}'></script>" end args[:members] && rewardful? && html << member_scripts html end