Module: Kongkit

Defined in:
lib/kongkit.rb,
lib/kongkit/client.rb,
lib/kongkit/version.rb,
lib/kongkit/client/node.rb,
lib/kongkit/configuration.rb,
lib/kongkit/client/cluster.rb,
lib/kongkit/client/request.rb,
lib/kongkit/client/consumer.rb,
lib/kongkit/client/resource.rb,
lib/kongkit/client/api_object.rb,
lib/kongkit/client/plugin_object.rb

Defined Under Namespace

Classes: Client, Configuration

Constant Summary collapse

VERSION =
"0.2.0"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configurationObject

Returns the value of attribute configuration.



7
8
9
# File 'lib/kongkit.rb', line 7

def configuration
  @configuration
end

Class Method Details

.client(url = 'http://localhost:8001') ⇒ Kongkit::Client

API client

Parameters:

  • url (String) (defaults to: 'http://localhost:8001')

    Kong admin url

Returns:



17
18
19
20
21
22
23
24
25
# File 'lib/kongkit.rb', line 17

def client(url = 'http://localhost:8001')
  configure do |config|
    config.url = url
  end

  return @client if defined?(@client) && @client.same_url?(url)

  @client = Kongkit::Client.new(configuration)
end

.configure {|configuration| ... } ⇒ Object

Yields:



27
28
29
# File 'lib/kongkit.rb', line 27

def configure
  yield(configuration)
end