class Kongfigure::Configuration

Attributes

consumers[RW]
plugins[RW]
services[RW]
upstreams[RW]
url[RW]

Public Class Methods

new() click to toggle source
# File lib/kongfigure/configuration.rb, line 6
def initialize
  @url       = nil
  @services  = []
  @consumers = []
  @plugins   = []
  @upstreams = []
end

Public Instance Methods

add_consumers(yaml_consumers) click to toggle source
# File lib/kongfigure/configuration.rb, line 20
def add_consumers(yaml_consumers)
  yaml_consumers.each do |yaml_consumer|
    @consumers.push(Kongfigure::Resources::Consumer.build(yaml_consumer))
  end
end
add_plugins(yaml_plugins) click to toggle source
# File lib/kongfigure/configuration.rb, line 26
def add_plugins(yaml_plugins)
  yaml_plugins.each do |yaml_plugin|
    @plugins.push(Kongfigure::Resources::Plugin.build(yaml_plugin))
  end
end
add_services(yaml_services) click to toggle source
# File lib/kongfigure/configuration.rb, line 14
def add_services(yaml_services)
  yaml_services.each do |yaml_service|
    @services.push(Kongfigure::Resources::Service.build(yaml_service))
  end
end
add_upstreams(yaml_upstreams) click to toggle source
# File lib/kongfigure/configuration.rb, line 32
def add_upstreams(yaml_upstreams)
  yaml_upstreams.each do |yaml_upstream|
    @upstreams.push(Kongfigure::Resources::Upstream.build(yaml_upstream))
  end
end
to_s() click to toggle source
# File lib/kongfigure/configuration.rb, line 38
def to_s
  {
    services:  @services.map  do |service| service.to_s end,
    consumers: @consumers.map do |consumer| consumer.to_s end,
    plugins:   @plugins.map   do |plugin| plugin.to_s end,
    upstreams: @upstreams.map do |upstream| upstream.to_s end
  }.ai
end
to_yaml() click to toggle source
# File lib/kongfigure/configuration.rb, line 47
def to_yaml
  {
    services:  @services.map  do |service| service.to_yaml end,
    consumers: @consumers.map do |consumer| consumer.to_yaml end,
    plugins:   @plugins.map   do |plugin| plugin.to_yaml end,
    upstreams: @upstreams.map do |upstream| upstream.to_yaml end
  }
end