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