Sha256: 164d7b4c0de7c0650c9fb82fb2548a23d3a186afad7b0142db8bce084342b9d5

Contents?: true

Size: 430 Bytes

Versions: 16

Compression:

Stored size: 430 Bytes

Contents

require "httpclient"
require "addressable/uri"

class Fluentd
  class Api
    class Http
      def initialize(endpoint)
        @endpoint = Addressable::URI.parse(endpoint)
      end

      def config
        request("/api/config.json")
      end

      private

      def request(path)
        uri = @endpoint.dup
        uri.path = path
        res = HTTPClient.get(uri)
        JSON.parse res.body
      end
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
fluentd-ui-0.3.10 app/models/fluentd/api/http.rb
fluentd-ui-0.3.9 app/models/fluentd/api/http.rb
fluentd-ui-0.3.8 app/models/fluentd/api/http.rb
fluentd-ui-0.3.7 app/models/fluentd/api/http.rb
fluentd-ui-0.3.6 app/models/fluentd/api/http.rb
fluentd-ui-0.3.5 app/models/fluentd/api/http.rb
fluentd-ui-0.3.3 app/models/fluentd/api/http.rb
fluentd-ui-0.3.2 app/models/fluentd/api/http.rb
fluentd-ui-0.3.1 app/models/fluentd/api/http.rb
fluentd-ui-0.3.0 app/models/fluentd/api/http.rb
fluentd-ui-0.2.0 app/models/fluentd/api/http.rb
fluentd-ui-0.1.4 app/models/fluentd/api/http.rb
fluentd-ui-0.1.3 app/models/fluentd/api/http.rb
fluentd-ui-0.1.2 app/models/fluentd/api/http.rb
fluentd-ui-0.1.1 app/models/fluentd/api/http.rb
fluentd-ui-0.1.0 app/models/fluentd/api/http.rb