module RailsUi::Exporter

Public Instance Methods

export() click to toggle source
# File lib/viter/exporter.rb, line 7
def export
  vite = YamlHelper.new(template: 'config/viter_template.yml', export: 'config/viter.yml')

  Rails::Engine.subclasses.each do |engine|
    asset_root = engine.root.join('app/assets')
    if asset_root.directory?
      vite.add 'alias', { "#{engine.engine_name}_ui" => asset_root.to_s }
    end

    view_root = engine.root.join('app/views')
    if view_root.directory?
      vite.append 'entry_paths', view_root.to_s
      vite.add 'alias', { "#{engine.engine_name}_view" => view_root.to_s }
    end

    entrypoint_root = engine.root.join('app/assets', 'entrypoints')
    if entrypoint_root.directory?
      vite.append 'entry_paths', entrypoint_root
    end
  end

  vite.dump
end