Sha256: 3b05a9f8756d8c840aaa7a7785dbc64716a72e606ef504b9803c7b8caa10ac51

Contents?: true

Size: 589 Bytes

Versions: 7

Compression:

Stored size: 589 Bytes

Contents

module ShelbyArena

  # This class is the base class for all ShelbyArena objects and is meant to be inherited.
  class ApiReader
    attr_reader :headers 

    # Loads the data.
    #
    # @return the data loaded in a JSON object.
    def load_data
      @url_data_params ||= {}
      return _load_data(@url_data_path, @url_data_params)
    end

    private

    def _load_data(url_data_path, url_data_params)
      response = ShelbyArena::api_request(:get, url_data_path, url_data_params)
      @headers = response.headers
      ShelbyArena::_xml2json(response.body)
    end

  end

end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
shelby-arena-api-0.3.2 lib/readers/api_reader.rb
shelby-arena-api-0.3.1 lib/readers/api_reader.rb
shelby-arena-api-0.3.0 lib/readers/api_reader.rb
shelby-arena-api-0.2.2 lib/readers/api_reader.rb
shelby-arena-api-0.2.1 lib/readers/api_reader.rb
shelby-arena-api-0.2.0 lib/readers/api_reader.rb
shelby-arena-api-0.1.0 lib/readers/api_reader.rb