Skip to Content Skip to Search
Methods
L
M
N
R
S

Class Public methods

new(site)

# File engines/member/app/services/service/affiliate_service.rb, line 3
def initialize(site)
  @site = site
  @rewardful = nil
end

Instance Public methods

member_scripts()

# File engines/member/app/services/service/affiliate_service.rb, line 50
def member_scripts
  "<script>Members.Affiliate.run();</script>"
end

rewardful()

# File engines/member/app/services/service/affiliate_service.rb, line 12
def rewardful
  @rewardful ||= @site.integrations.rewardful.first
end

rewardful?()

# File engines/member/app/services/service/affiliate_service.rb, line 8
def rewardful?
  rewardful.present?
end

scripts(args = {})

# 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