Class: PeanutLabs::DirectLink

Inherits:
Object
  • Object
show all
Defined in:
lib/peanut_labs/direct_link.rb

Constant Summary collapse

ENDPOINT =
"https://dlink.peanutlabs.com/direct_link".freeze

Instance Method Summary collapse

Constructor Details

#initialize(params = {}) ⇒ DirectLink

Returns a new instance of DirectLink.



7
8
9
# File 'lib/peanut_labs/direct_link.rb', line 7

def initialize(params={})
  @credentials = params[:credentials] || Credentials.new(params)
end

Instance Method Details

#call(user_id, sub_id = nil) ⇒ Object

Raises:



11
12
13
14
15
16
17
18
19
20
21
# 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