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