class NovaPoshta::Result

Attributes

body[R]
data[RW]
errors[RW]
info[RW]
raw_body[R]
success[RW]
warnings[RW]

Public Class Methods

new(raw_body, called_method) click to toggle source
# File lib/nova_poshta/result.rb, line 9
def initialize(raw_body, called_method)
  @raw_body = raw_body
  @body = JSON.parse(raw_body)
  @called_method = called_method
end

Public Instance Methods

each(&block) click to toggle source
# File lib/nova_poshta/result.rb, line 39
def each(&block)
  data.each do |member|
    block.call(member)
  end
end
success?() click to toggle source
# File lib/nova_poshta/result.rb, line 15
def success?
  body['success']
end

Protected Instance Methods

response_class() click to toggle source
# File lib/nova_poshta/result.rb, line 47
def response_class
  "::NovaPoshta::Response::#{@called_method[3..-1].singularize}".safe_constantize
end