Sha256: 680551bf6e5e46c2422033b64a6d8f7a6059ef262c784783dedc9d88aa4d8ae3

Contents?: true

Size: 479 Bytes

Versions: 10

Compression:

Stored size: 479 Bytes

Contents

module CmSms
  class Response
    attr_reader :net_http_response, :body, :code
    
    def initialize(net_http_response)
      @net_http_response = net_http_response
      @body              = @net_http_response.body
      @code              = @net_http_response.code
    end
    
    def success?
      body.to_s.strip.empty? && code.to_i == 200
    end
    
    def failure?
      !success?
    end
    
    def error
      body.sub('Error: ERROR', '').strip
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
cm-sms-0.2.7 lib/cm_sms/response.rb
cm-sms-0.2.6 lib/cm_sms/response.rb
cm-sms-0.2.5 lib/cm_sms/response.rb
cm-sms-0.2.4 lib/cm_sms/response.rb
cm-sms-0.2.3 lib/cm_sms/response.rb
cm-sms-0.2.2 lib/cm_sms/response.rb
cm-sms-0.2.1 lib/cm_sms/response.rb
cm-sms-0.2.0 lib/cm_sms/response.rb
cm-sms-0.1.4 lib/cm_sms/response.rb
cm-sms-0.1.2 lib/cm_sms/response.rb