module Farscape
Constants
- VERSION
Attributes
disabling_rules[R]
plugins[R]
Public Class Methods
cache()
click to toggle source
# File lib/farscape/cache.rb, line 5 def self.cache @cache ||= ActiveSupport::Cache::MemoryStore.new end
cache=(new_cache)
click to toggle source
# File lib/farscape/cache.rb, line 9 def self.cache=(new_cache) @cache = new_cache end
clear()
click to toggle source
Removes all plugins and disablings of plugins
# File lib/farscape/plugins.rb, line 66 def self.clear @plugins = {} @disabling_rules = [] @middleware_stack = nil end
clients()
click to toggle source
# File lib/farscape/clients.rb, line 5 def self.clients @clients ||= {http: Farscape::Agent::HTTPClient} end
disable!(name_or_type)
click to toggle source
Prevents a plugin from being registered, and disables it if it's already there
# File lib/farscape/plugins.rb, line 54 def self.disable!(name_or_type) @middleware_stack = nil @disabling_rules, @plugins = Plugins.disable(name_or_type, @disabling_rules, @plugins) end
disabled?(options)
click to toggle source
# File lib/farscape/plugins.rb, line 45 def self.disabled?(options) Plugins.disabled?(@plugins, @disabling_rules, options) end
disabled_plugins()
click to toggle source
# File lib/farscape/plugins.rb, line 41 def self.disabled_plugins Plugins.disabled_plugins(@plugins) end
disabling_rules()
click to toggle source
# File lib/farscape/plugins.rb, line 18 def self.disabling_rules @disabling_rules end
enable!(name_or_type)
click to toggle source
Allows a plugin to be registered, and enables it if it's already there
# File lib/farscape/plugins.rb, line 60 def self.enable!(name_or_type) @middleware_stack = nil @disabling_rules, @plugins = Plugins.enable(name_or_type, @disabling_rules, @plugins) end
enabled?(options)
click to toggle source
# File lib/farscape/plugins.rb, line 49 def self.enabled?(options) Plugins.enabled?(@plugins, @disabling_rules, options) end
enabled_plugins()
click to toggle source
# File lib/farscape/plugins.rb, line 37 def self.enabled_plugins Plugins.enabled_plugins(@plugins) end
logger()
click to toggle source
# File lib/farscape/logger.rb, line 5 def self.logger @logger ||= Logger.new(STDOUT) end
logger=(new_logger)
click to toggle source
# File lib/farscape/logger.rb, line 9 def self.logger=(new_logger) @logger = new_logger end
middleware_stack()
click to toggle source
Returns the Poset representing middleware dependency
# File lib/farscape/plugins.rb, line 33 def self.middleware_stack @middleware_stack ||= Plugins.construct_stack(enabled_plugins) end
plugins()
click to toggle source
# File lib/farscape/plugins.rb, line 14 def self.plugins @plugins end
register_plugin(options)
click to toggle source
# File lib/farscape/plugins.rb, line 22 def self.register_plugin(options) @middleware_stack = nil options[:enabled] = self.enabled?(options) @plugins[options[:name]] = options end
register_plugins(a_list)
click to toggle source
# File lib/farscape/plugins.rb, line 28 def self.register_plugins(a_list) a_list.each { |options| register_plugin(options) } end