lib/svelte-on-rails.rb



require "svelte_on_rails/configuration"
require "svelte_on_rails/view_helpers"
require "svelte_on_rails/renderer/renderer"
require "svelte_on_rails/lib/utils"
require "svelte_on_rails/railtie" if defined?(Rails)

# installer
require 'svelte_on_rails/installer/utils'
require 'svelte_on_rails/installer/haml'
require 'svelte_on_rails/installer/gem_utils'
require 'svelte_on_rails/installer/vite'
require 'svelte_on_rails/installer/svelte'
require 'svelte_on_rails/installer/npm'
require 'svelte_on_rails/installer/javascript'
require 'svelte_on_rails/installer/hello_world'

require 'generators/svelte_on_rails/install/install_generator'

module SvelteOnRails
  class << self
    def configuration
      @configuration ||= Configuration.new
    end

  end

  def self.run_install_task
    # Ensure Rake tasks are loaded
    Rake::Task.define_task(:environment) # Define a dummy environment task (if needed)
    load File.expand_path('../rakefile', __FILE__) # Load the gem's Rakefile

    # Invoke the task
    Rake::Task['svelte_on_rails:create_test_app'].invoke
  rescue StandardError => e
    puts "Error running create_test_app task: #{e.message}"
  end

end