class Dashamail::Member

Constants

FIELDS

Attributes

raw[R]

Public Class Methods

new(connection, doc) click to toggle source

Initialize new member instance

@param connection [Pachkin::Connection] Active connection @param doc [Hash] API object data

Calls superclass method
# File lib/dashamailrb/member.rb, line 28
def initialize(connection, doc)
  super(connection, doc)
  FIELDS.each do |field|
    instance_variable_set :"@#{field}", doc[field.to_s]
  end
end

Public Instance Methods

delete_member() click to toggle source

Invokes 'lists.delete_member' API method

# File lib/dashamailrb/member.rb, line 37
def delete_member
  connection.call_method('lists.delete_member', id_params)
end
list() click to toggle source

Invokes 'lists.get_lists' API method to retrieve member list

@param params [Dashamail::List] List instance, accosiated with member

# File lib/dashamailrb/member.rb, line 51
def list
  connection.get_list(list_id)
end
unsubscribe_member(params) click to toggle source

Invokes 'lists.unsubscribe_member' API method

@param params [Hash] Params to be passed @return [Fixnum] Count of unsubscribed members

# File lib/dashamailrb/member.rb, line 59
def unsubscribe_member(params)
  connection.call_method('lists.unsubscribe_member', params.merge(id_params))['unsubscribed']
end
update_member(params) click to toggle source

Invokes 'lists.update_member' API method

@param params [Hash] Params to be passed

# File lib/dashamailrb/member.rb, line 44
def update_member(params)
  connection.call_method('lists.update_member', params.merge(id_params))
end

Private Instance Methods

id_params() click to toggle source
# File lib/dashamailrb/member.rb, line 65
def id_params
  {member_id: id}
end