Module: Lono::Extensions::Loader

Includes:
Template::Context::Loader::LoadFiles
Included in:
Template::Strategy::Dsl::Builder
Defined in:
lib/lono/extensions/loader.rb

Instance Method Summary collapse

Methods included from Template::Context::Loader::LoadFiles

#load_files

Instance Method Details

#find_extensions_root_path(registry) ⇒ Object

  1. vendor/extensions

    2. normal gem
    3. materialized gem
    


24
25
26
27
28
# File 'lib/lono/extensions/loader.rb', line 24

def find_extensions_root_path(registry)
  @finder ||= Lono::Finder::Extension.new
  jadespec = @finder.find(registry.name)
  jadespec.root
end

#load_all_extension_helpersObject



5
6
7
8
9
# File 'lib/lono/extensions/loader.rb', line 5

def load_all_extension_helpers
  Lono::Jade::Registry.tracked_extensions.each do |registry|
    load_extension_helpers(registry)
  end
end

#load_extension_helpers(registry) ⇒ Object



11
12
13
14
15
16
17
# File 'lib/lono/extensions/loader.rb', line 11

def load_extension_helpers(registry)
  root = find_extensions_root_path(registry)
  extension_file = "#{root}/lib/#{registry.name}"
  require extension_file
  helpers_path = "#{root}/lib/#{registry.name}/helpers"
  load_files(helpers_path)
end