class Rgcm::Response

Attributes

body[R]

Public Class Methods

new(json) click to toggle source
# File lib/rgcm/response.rb, line 5
def initialize(json)
  @body = JSON.parse(json, symbolize_names: true)
end

Public Instance Methods

count_canonical_ids() click to toggle source
# File lib/rgcm/response.rb, line 25
def count_canonical_ids
  self.body[:canonical_ids]
end
count_failures() click to toggle source
# File lib/rgcm/response.rb, line 17
def count_failures
  self.body[:failure]
end
count_successes() click to toggle source
# File lib/rgcm/response.rb, line 9
def count_successes
  self.body[:success]
end
has_canonical_ids?() click to toggle source
# File lib/rgcm/response.rb, line 29
def has_canonical_ids?
  self.count_canonical_ids > 0
end
has_failures?() click to toggle source
# File lib/rgcm/response.rb, line 21
def has_failures?
  self.count_failures > 0
end
has_successes?() click to toggle source
# File lib/rgcm/response.rb, line 13
def has_successes?
  self.count_successes > 0
end
results() click to toggle source
# File lib/rgcm/response.rb, line 33
def results
  self.body[:results]
end
results_with_canonical_ids() click to toggle source
# File lib/rgcm/response.rb, line 45
def results_with_canonical_ids
  self.results.select { |result| result.key?(:registration_id) }
end
results_with_errors() click to toggle source
# File lib/rgcm/response.rb, line 37
def results_with_errors
  self.results.select { |result| result.key?(:error) }
end
results_with_successes() click to toggle source
# File lib/rgcm/response.rb, line 41
def results_with_successes
  self.results.select { |result| !result.key?(:error) }
end