class Abacos::Response

Public Class Methods

new(method, savon) click to toggle source
# File lib/abacos/response.rb, line 9
def initialize(method, savon)
  @method = method
  @savon = savon
end

Public Instance Methods

each(&block) click to toggle source
# File lib/abacos/response.rb, line 14
def each(&block)
  (doc.has_key?(:rows) ? extract_values(doc[:rows]) : []).each &block
end
success?() click to toggle source
# File lib/abacos/response.rb, line 18
def success?
  (doc.has_key?(:tipo) ? doc : doc[:resultado_operacao])[:tipo] == "tdreSucesso"
end

Private Instance Methods

doc() click to toggle source
# File lib/abacos/response.rb, line 28
def doc
  @savon.body["#{@method}_response".to_sym]["#{@method}_result".to_sym]
end
extract_values(rows) click to toggle source
# File lib/abacos/response.rb, line 24
def extract_values(rows)
  [rows.values.first].flatten
end