class Zenps::Survey
Takes list of subjects and sends NPS survey to all subjects
Attributes
options[R]
subjects[R]
Public Class Methods
call(subjects, options = {})
click to toggle source
# File lib/zenps/survey.rb, line 4 def self.call(subjects, options = {}) new.call(subjects, options) end
Public Instance Methods
call(subjects, options = {})
click to toggle source
# File lib/zenps/survey.rb, line 8 def call(subjects, options = {}) @subjects = subjects @options = options perform_requests end
Private Instance Methods
api_client()
click to toggle source
# File lib/zenps/survey.rb, line 28 def api_client @api_client ||= Client.new end
payload_getter()
click to toggle source
# File lib/zenps/survey.rb, line 24 def payload_getter @payload_getter ||= Payload.new end
perform_requests()
click to toggle source
# File lib/zenps/survey.rb, line 18 def perform_requests payload_getter.get(subjects).map do |payload| api_client.call(payload.merge(options)) end end