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