class PeanutLabs::DirectLink

Constants

ENDPOINT

Attributes

credentials[RW]

Public Class Methods

new(params={}) click to toggle source
# File lib/peanut_labs/direct_link.rb, line 7
def initialize(params={})
  @credentials = params[:credentials] || Credentials.new(params)
end

Public Instance Methods

call(user_id, sub_id=nil) click to toggle source
# File lib/peanut_labs/direct_link.rb, line 11
def call(user_id, sub_id=nil)
  raise UserIdMissingError if user_id.nil? || user_id.empty?

  result = "#{ENDPOINT}/?pub_id=#{credentials.id}&user_id=#{Builder::UserId.new(credentials: credentials).call(user_id)}"

  if sub_id
    result << "&sub_id=#{sub_id}"
  end

  result
end