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