Sha256: 98b22076447ae653569da59d33f29d885e4fdb2612995f44c49b9350068a4e92

Contents?: true

Size: 580 Bytes

Versions: 11

Compression:

Stored size: 580 Bytes

Contents

module LearnWeb
  class Client
    module PullRequest
      class Response
        attr_accessor :message, :status
        attr_reader   :data

        def initialize(response_data)
          @data = response_data

          parse!
        end

        private

        def parse!
          self.status = data.status

          begin
            body = Oj.load(data.body, symbol_keys: true)
            self.message = body[:message]
          rescue
            self.message = 'Sorry, something went wrong. Please try again.'
          end
        end
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
learn-web-1.4.1 lib/learn_web/client/pull_request/response.rb
learn-web-1.4.0 lib/learn_web/client/pull_request/response.rb
learn-web-1.3.0 lib/learn_web/client/pull_request/response.rb
learn-web-1.2.0 lib/learn_web/client/pull_request/response.rb
learn-web-1.1.0 lib/learn_web/client/pull_request/response.rb
learn-web-1.0.5 lib/learn_web/client/pull_request/response.rb
learn-web-1.0.4 lib/learn_web/client/pull_request/response.rb
learn-web-1.0.3 lib/learn_web/client/pull_request/response.rb
learn-web-1.0.2 lib/learn_web/client/pull_request/response.rb
learn-web-1.0.1 lib/learn_web/client/pull_request/response.rb
learn-web-1.0.0 lib/learn_web/client/pull_request/response.rb