class PeanutLabs::Builder::IframeUrl

Constants

ENDPOINT

Attributes

credentials[RW]

Public Class Methods

new(params=nil) click to toggle source
# File lib/peanut_labs/builder/iframe_url.rb, line 11
def initialize(params=nil)
  @credentials = Credentials.new(params)
end

Public Instance Methods

call(params) click to toggle source

Documentation here: peanut-labs.github.io/publisher-doc/index.html#iframe-optionalpara

Accepts these parameters params -> required, specially encoded from peanut labs user_id params -> not required, classes accepted - Date, DateTime, Time or formatted “MM-DD-YYYY” string params -> not required, 1 for male, 2 for female

# File lib/peanut_labs/builder/iframe_url.rb, line 23
def call(params)
  raise PeanutLabs::UserIdMissingError if params[:id].nil? || params[:id].empty?

  result = "#{ENDPOINT}?userId=#{UserId.new(credentials: credentials).call(params[:id])}"

  if (sex = PeanutLabs::Parser::Sex.call(params[:sex]))
    result << "&sex=#{sex}"
  end

  if (dob = PeanutLabs::Parser::DateOfBirth.iframe(params[:dob]))
    result << "&dob=#{dob}"
  end

  result
end