class Pechkin::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/pechkinrb/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/pechkinrb/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 [Pechkin::List] List
instance, accosiated with member
# File lib/pechkinrb/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/pechkinrb/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/pechkinrb/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/pechkinrb/member.rb, line 65 def id_params {member_id: id} end