Module: Borg::Configuration::Assimilator

Included in:
Borg::Configuration
Defined in:
lib/borg/configuration/assimilator.rb

Instance Method Summary collapse

Instance Method Details

#assimilate(borg_plugin, plugin_path = nil) ⇒ Object



4
5
6
7
# File 'lib/borg/configuration/assimilator.rb', line 4

def assimilate(borg_plugin, plugin_path = nil)
  @to_assimilate ||= {}
  @to_assimilate[borg_plugin] = plugin_path || Gem::Specification.find_by_name(borg_plugin).gem_dir
end

#assimilate!Object



9
10
11
12
13
14
15
16
17
# File 'lib/borg/configuration/assimilator.rb', line 9

def assimilate!
  @to_assimilate ||= {}
  @to_assimilate.each do |borg_plugin, plugin_path|
    Dir["#{plugin_path}/cap/initializers/**/*.rb"].each do |file|
      load file
    end
    @load_paths << "#{plugin_path}/cap"
  end
end