Sha256: a49e133e6b74e8d630cece50d34e8e4eb5949307aef7cc80c0f5e5f75cffd59a

Contents?: true

Size: 659 Bytes

Versions: 3

Compression:

Stored size: 659 Bytes

Contents

# coding: utf-8
module Reapal
  module Http

    class Response
      attr_accessor :service, :flow_id
      attr_accessor :http_response, :raw_body
      attr_accessor :data, :data_valid

      def initialize(params)
        self.data_valid = true
        
        params.each do |key, value|
          instance_variable_set("@#{key}", value)
        end
      end

      def [] key
        instance_variable_get("#{key}")
      end

      def to_s
        arr = ["{"]
        self.instance_variables.map{ |value|
          arr << "\t#{value.to_s} => #{self[value.to_sym]}"
        }
        arr << ["}"]
        arr.join("\n")
      end

    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
reapal-0.2.1 lib/reapal/http/response.rb
reapal-0.2.0 lib/reapal/http/response.rb
reapal-0.1.0 lib/reapal/http/response.rb