Sha256: 476d0742a2860d6f3749c2fdd5b962e7a06d56c0a8d7e38a0a5b71971a6f13d8

Contents?: true

Size: 471 Bytes

Versions: 4

Compression:

Stored size: 471 Bytes

Contents

module ActionTexter
  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

4 entries across 4 versions & 1 rubygems

Version Path
action-texter-0.2.1.pre lib/action_texter/response.rb
action-texter-0.2.0.pre lib/action_texter/response.rb
action-texter-0.1.2.ALPHA lib/action_texter/response.rb
action-texter-0.0.1 lib/action_texter/response.rb