module Lono::Extensions::Loader

Public Instance Methods

find_extensions_root_path(registry) click to toggle source
  1. vendor/extensions

  2. normal gem

  3. materialized gem

# 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() click to toggle source
# 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) click to toggle source
# 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