Class: Qualtrics::RecipientImportRow

Inherits:
Object
  • Object
show all
Defined in:
lib/qualtrics/recipient_import_row.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(recipient) ⇒ RecipientImportRow

Returns a new instance of RecipientImportRow.



5
6
7
# File 'lib/qualtrics/recipient_import_row.rb', line 5

def initialize(recipient)
  @recipient = recipient
end

Instance Attribute Details

#recipientObject (readonly)

Returns the value of attribute recipient.



3
4
5
# File 'lib/qualtrics/recipient_import_row.rb', line 3

def recipient
  @recipient
end

Class Method Details

.fieldsObject



27
28
29
30
31
32
33
34
35
36
37
# File 'lib/qualtrics/recipient_import_row.rb', line 27

def fields
  [
    'FirstName',
    'LastName',
    'Email',
    'EmbeddedData',
    'ExternalData',
    'Unsubscribed',
    'Language'
  ]
end

Instance Method Details

#field_mapObject



15
16
17
18
19
20
21
22
23
24
25
# File 'lib/qualtrics/recipient_import_row.rb', line 15

def field_map
  {
    'FirstName'    => recipient.first_name,
    'LastName'     => recipient.last_name,
    'Email'         => recipient.email,
    'EmbeddedData' => recipient.embedded_data,
    'ExternalData' => recipient.external_data,
    'Unsubscribed'  => recipient.unsubscribed,
    'Language'      => recipient.language
  }
end

#to_aObject



9
10
11
12
13
# File 'lib/qualtrics/recipient_import_row.rb', line 9

def to_a
  self.class.fields.map do |field|
    field_map[field]
  end
end