Sha256: 190d8a558b4de4e0e6f9c500fd76ab9f570e73dbdbc59166d1a92b91249281e8

Contents?: true

Size: 463 Bytes

Versions: 1

Compression:

Stored size: 463 Bytes

Contents

module FedgerAPI
  # Class implements response
  class Response
    attr_reader :response

    def initialize(response)
      @response = response
      create_keys!
    end

    def to_h
      response.to_h
    end

    def to_a
      response.map { |k, v| [k, v] }
    end

    private

    def create_keys!
      response.each do |key, val|
        instance_variable_set("@#{key}", val)
        define_singleton_method(key) { val }
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
fedger_api-0.0.1 lib/fedger_api/response.rb