class QuestionproRails::EmailList

Attributes

active[R]
bounced[R]
email_group_id[R]
name[R]
pendin_verification[R]
qp_emails[R]

@return [Array<String>] Emails.

qp_statistics[R]

@return [Hash] Email list statistics.

survey_id[R]
total[R]
unsubscribed[R]

Public Class Methods

new(attributes) click to toggle source
# File lib/questionpro_rails/email_list.rb, line 15
def initialize (attributes)      
  @survey_id           = attributes['surveyID']
  @email_group_id      = attributes['emailGroupID']
  @name                = attributes['name']      
  @qp_emails           = attributes['email']
  @qp_statistics       = attributes['statistics']
  @unsubscribed        = attributes['unsubscribed']
  @total               = attributes['total']
  @active              = attributes['active']
  @pendin_verification = attributes['pendinVerification']
  @bounced             = attributes['bounced']
end

Public Instance Methods

emails() click to toggle source

Extract and seperate emails from qp_emails.

@return [Array<String>] Emails.

# File lib/questionpro_rails/email_list.rb, line 44
def emails
  unless self.qp_emails.nil?
    return self.qp_emails.split(',')
  end
end
statistics() click to toggle source

Extract the email list statistics from qp_statistics attribute.

@return [QuestionproRails::EmailListStatistic] Email List Statistics.

# File lib/questionpro_rails/email_list.rb, line 31
def statistics
  extracted_statistics = []

  unless self.qp_statistics.nil?
    extracted_statistics.push(EmailListStatistic.new(qp_statistics))
  end

  return extracted_statistics
end