Class: Unresponsys::List::Members

Inherits:
Object
  • Object
show all
Defined in:
lib/unresponsys/list.rb

Instance Method Summary collapse

Constructor Details

#initialize(list) ⇒ Members

Returns a new instance of Members.



15
16
17
# File 'lib/unresponsys/list.rb', line 15

def initialize(list)
  @list = list
end

Instance Method Details

#find(email) ⇒ Object



19
20
21
22
23
24
25
26
27
28
29
# File 'lib/unresponsys/list.rb', line 19

def find(email)
  options = { query: { qa: 'e', id: email.to_responsys, fs: 'all' } }
  r       = @list.client.get("/lists/#{@list.name}/members", options)

  fields = {}
  r['recordData']['fieldNames'].each_with_index do |field, index|
    fields[field] = r['recordData']['records'][0][index]
  end

  Unresponsys::Member.new(@list, fields)
end

#new(email) ⇒ Object



31
32
33
# File 'lib/unresponsys/list.rb', line 31

def new(email)
  Unresponsys::Member.new(@list, { 'EMAIL_ADDRESS_' => email })
end