Class: Plugins::PluginRepository

Inherits:
Object
  • Object
show all
Defined in:
lib/bujo/plugins/plugin_repository.rb

Instance Method Summary collapse

Constructor Details

#initialize(configuration, template_renderer) ⇒ PluginRepository

Returns a new instance of PluginRepository.



7
8
9
10
# File 'lib/bujo/plugins/plugin_repository.rb', line 7

def initialize(configuration, template_renderer)
  @configuration = configuration
  @template_renderer = template_renderer
end

Instance Method Details

#find_allObject



12
13
14
15
16
17
18
19
20
21
22
# File 'lib/bujo/plugins/plugin_repository.rb', line 12

def find_all
  local_plugins = find_local_plugins
  global_plugins = find_global_plugins(local_plugins)

  mandatory_plugins = find_mandatory_plugins
  if local_plugins.any? { |plugin| mandatory_plugins.include?(plugin) }
    raise StandardError "Mandatory plugins shouldn't be overridden"
  end

  [global_plugins, local_plugins].flatten
end