class Sendicate::Import

Attributes

data[R]
errors[R]
list_id[R]
response[R]

Public Class Methods

new(attributes) click to toggle source
# File lib/sendicate/import.rb, line 7
def initialize(attributes)
  @list_id = attributes[:list_id]
  @data = attributes[:data]
end

Public Instance Methods

error_messages() click to toggle source
# File lib/sendicate/import.rb, line 41
def error_messages
  errors.map do |error|
    error['errors'].map do |e|
      e['message']
    end
  end.flatten
end
failed() click to toggle source
# File lib/sendicate/import.rb, line 29
def failed
  parsed_response["failed"]
end
imported() click to toggle source
# File lib/sendicate/import.rb, line 21
def imported
  parsed_response["imported"]
end
parsed_response() click to toggle source
# File lib/sendicate/import.rb, line 33
def parsed_response
  response && response.parsed_response
end
save() click to toggle source
# File lib/sendicate/import.rb, line 12
def save
  @response = Request.post("/lists/#{list_id}/subscribers", body: MultiJson.dump(data))
  success?
end
success?() click to toggle source
# File lib/sendicate/import.rb, line 17
def success?
  response && response.success?
end
updated() click to toggle source
# File lib/sendicate/import.rb, line 25
def updated
  parsed_response["updated"]
end