Sha256: 74a75564cc361e702b2a55c49a966d0fd49349a1779f80095688fcbf75f7d9dd

Contents?: true

Size: 693 Bytes

Versions: 3

Compression:

Stored size: 693 Bytes

Contents

<% if configuration.build_zeitwerk %>
  require "zeitwerk"
  <% if configuration.project_levels.positive? %>
    Zeitwerk::Loader.new.then do |loader|
      loader.tag = "<%= configuration.project_name %>"
      loader.push_dir "#{__dir__}<%= Array.new(configuration.project_levels, "/..").join %>"
      loader.setup
    end
  <% else %>
    Zeitwerk::Loader.new.then do |loader|
      loader.tag = File.basename __FILE__, ".rb"
      loader.push_dir __dir__
      loader.setup
    end
  <% end %>
<% end %>
<% if configuration.build_zeitwerk %>
<% namespace do %>
  def self.loader(registry = Zeitwerk::Registry) = registry.loader_for __FILE__
<% end %>
<% else %>
<% namespace %>
<% end %>

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rubysmith-5.8.0 lib/rubysmith/templates/%project_name%/lib/%project_path%.rb.erb
rubysmith-5.7.0 lib/rubysmith/templates/%project_name%/lib/%project_path%.rb.erb
rubysmith-5.6.0 lib/rubysmith/templates/%project_name%/lib/%project_path%.rb.erb