Sha256: 8d0c5f9a459b99f1082bb5199e9ffc7952a4c96ff8a896a653e045c3df91a08f

Contents?: true

Size: 479 Bytes

Versions: 19

Compression:

Stored size: 479 Bytes

Contents

class Zapi::ZapiResponse

  attr_reader :raw_response

  def initialize raw_response:
    @raw_response = raw_response
  end

  def raw_xml
    raw_response.body
  end

  def raw_hash
    Hash.from_xml(raw_xml).with_indifferent_access
  end

  def api_version
    _response.try(:[],'zapiVersion')
  end

  def method_name
    data.try(:[],'methodName')
  end

  def data
     _response.try(:[],'methodResponse')
  end

  def _response
    raw_hash.try(:[], 'response')
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
zaui_zapi-0.3.1 lib/zapi_response.rb
zaui_zapi-0.3.0 lib/zapi_response.rb
zaui_zapi-0.2.8 lib/zapi_response.rb
zaui_zapi-0.2.7 lib/zapi_response.rb
zaui_zapi-0.2.6 lib/zapi_response.rb
zaui_zapi-0.2.5 lib/zapi_response.rb
zaui_zapi-0.2.4 lib/zapi_response.rb
zaui_zapi-0.2.1 lib/zapi_response.rb
zaui_zapi-0.1.14 lib/zapi_response.rb
zaui_zapi-0.1.13 lib/zapi_response.rb
zaui_zapi-0.1.12 lib/zapi_response.rb
zaui_zapi-0.1.11 lib/zapi_response.rb
zaui_zapi-0.1.9 lib/zapi_response.rb
zaui_zapi-0.1.7 lib/zapi_response.rb
zaui_zapi-0.1.6 lib/zapi_response.rb
zaui_zapi-0.1.5 lib/zapi_response.rb
zaui_zapi-0.1.4 lib/zapi_response.rb
zaui_zapi-0.1.1 lib/zapi_response.rb
zaui_zapi-0.1.0 lib/zapi_response.rb