Sha256: e423848e589fb93343c2f0f8be67515144181e35fb4dcd2fa835dbc76a2ee0f6

Contents?: true

Size: 997 Bytes

Versions: 6

Compression:

Stored size: 997 Bytes

Contents

module Killbill
  module KPM

    class KPMClient < KillBillClient::Model::Resource

      KILLBILL_KPM_PREFIX = '/plugins/killbill-kpm'
      KILLBILL_OSGI_LOGGER_PREFIX = '/plugins/killbill-osgi-logger'

      class << self

        def get_available_plugins(latest=true, options = {})
          path = "#{KILLBILL_KPM_PREFIX}/plugins"
          response = KillBillClient::API.get path, { :latest => latest }, options
          JSON.parse(response.body)
        end

        def get_osgi_logs(options = {})
          response = KillBillClient::API.get KILLBILL_OSGI_LOGGER_PREFIX, {}, options
          JSON.parse(response.body)
        end

        def install_plugin(key, version, type, filename, plugin, options = {})
          path = "#{KILLBILL_KPM_PREFIX}/plugins"
          KillBillClient::API.post path, plugin, {:key => key, :version => version, :type => type, :filename => filename}, options.merge(:content_type => 'application/octet-stream')
        end
      end

    end

  end
end

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
killbill-kpm-ui-1.0.2 lib/kpm/client.rb
killbill-kpm-ui-1.0.1 lib/kpm/client.rb
killbill-kpm-ui-1.0.0 lib/kpm/client.rb
killbill-kpm-0.3.0 lib/kpm/client.rb
killbill-kpm-0.2.0 lib/kpm/client.rb
killbill-kpm-0.1.0 lib/kpm/client.rb