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