class CaptainHoog::PluginList
Attributes
plugins[R]
Public Class Methods
new(type='pre-commit', config: {})
click to toggle source
# File lib/captain_hoog/plugin_list.rb, line 6 def initialize(type='pre-commit', config: {}) @config = config @type = type build_list end
Public Instance Methods
has?(plugin)
click to toggle source
# File lib/captain_hoog/plugin_list.rb, line 12 def has?(plugin) @plugins.include?(plugin.plugin_name) end
Private Instance Methods
build_list()
click to toggle source
# File lib/captain_hoog/plugin_list.rb, line 18 def build_list plugins_for_type = @config.fetch(@type, []) excluded_plugins = @config.fetch('exclude', []) plugins_for_type = [] if plugins_for_type.nil? excluded_plugins = [] if excluded_plugins.nil? @plugins = plugins_for_type - excluded_plugins end