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
-
#find_extensions_root_path(registry) ⇒ Object
1.
- #load_all_extension_helpers ⇒ Object
- #load_extension_helpers(registry) ⇒ Object
Methods included from Template::Context::Loader::LoadFiles
Instance Method Details
#find_extensions_root_path(registry) ⇒ Object
-
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_helpers ⇒ Object
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 |