class Kongfigure::Resources::Plugin

Attributes

config[RW]
consumer[RW]
enabled[RW]
id[RW]
name[RW]
route[RW]
run_on[RW]
service[RW]

Public Class Methods

build(hash) click to toggle source
# File lib/kongfigure/resources/plugin.rb, line 5
def self.build(hash)
  raise "Plugin ID is missing for #{hash.inspect}" if hash["id"].nil?
  plugin          = new(hash["id"], hash["kongfigure_ignore_fields"])
  plugin.id       = hash["id"]
  plugin.config   = hash["config"]
  plugin.name     = hash["name"]
  plugin.enabled  = hash["enabled"]
  plugin.route    = hash["route"]
  plugin.service  = hash["service"]
  plugin.consumer = hash["consumer"]
  plugin.run_on   = hash["run_on"]
  plugin
end

Public Instance Methods

api_attributes() click to toggle source
# File lib/kongfigure/resources/plugin.rb, line 27
def api_attributes
  {
    "id"       => id,
    "name"     => name,
    "config"   => config || {},
    "enabled"  => enabled,
    "route"    => route,
    "service"  => service,
    "consumer" => consumer,
    "run_on"   => run_on
  }.compact
end
api_name() click to toggle source
# File lib/kongfigure/resources/plugin.rb, line 48
def api_name
  "plugins"
end
display_name() click to toggle source
# File lib/kongfigure/resources/plugin.rb, line 44
def display_name
  name + " (id: #{identifier})"
end
identifier() click to toggle source
# File lib/kongfigure/resources/plugin.rb, line 23
def identifier
  id
end
is_global?() click to toggle source
# File lib/kongfigure/resources/plugin.rb, line 40
def is_global?
  service.nil? && route.nil? && consumer.nil?
end
plugin_allowed?() click to toggle source
# File lib/kongfigure/resources/plugin.rb, line 19
def plugin_allowed?
  false
end
to_s() click to toggle source
# File lib/kongfigure/resources/plugin.rb, line 52
def to_s
  str = display_name
  if route
    str += " on route #{route}"
  elsif service
    str += " on service #{service}"
  elsif consumer
    str += " on consumer #{consumer}"
  else
    str += " attached globally"
  end
  str + (enabled ? " (enabled)" : " (disabled)")
end