Class: Plugins::PluginRepository
- Inherits:
-
Object
- Object
- Plugins::PluginRepository
- Defined in:
- lib/bujo/plugins/plugin_repository.rb
Instance Method Summary collapse
- #find_all ⇒ Object
-
#initialize(configuration, template_renderer) ⇒ PluginRepository
constructor
A new instance of PluginRepository.
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_all ⇒ Object
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 |