Sha256: 637146d981c25644aad6ce8abc4b383130414379db4fdd6b20e41b4a652ce3fe

Contents?: true

Size: 894 Bytes

Versions: 2

Compression:

Stored size: 894 Bytes

Contents

module Omniship #:nodoc:
  class Error < StandardError
  end
    
  class ResponseError < Error
    attr_reader :response
     
    def initialize(response = nil)
      if response.is_a? Response
        super(response.message)
        @response = response
      else
        super(response)
      end
    end      
  end
    
  class Response
    
    attr_reader :params
    attr_reader :message
    attr_reader :test
    attr_reader :xml
    attr_reader :request
        
    def initialize(success, message, params = {}, options = {})
      @success, @message, @params = success, message, params.stringify_keys
      @test = options[:test] || false
      @xml = options[:xml]
      @request = options[:request]
      raise ResponseError.new(self) unless success
    end
    
    def success?
      @success ? true : false
    end

    def test?
      @test ? true : false
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
omniship-0.3.2.2 lib/omniship/response.rb
omniship-0.1.0 lib/omniship/response.rb