Sha256: f7689def5f4b31d00927df8f97821f3064a797593a25e95c3526be56097e775f

Contents?: true

Size: 891 Bytes

Versions: 101

Compression:

Stored size: 891 Bytes

Contents

require_relative "base_generator"

module Generators
  module Avo
    class InstallGenerator < BaseGenerator
      source_root File.expand_path("templates", __dir__)

      namespace "avo:install"
      desc "Creates an Avo initializer adds the route to the routes file."
      class_option :path, type: :string, default: "avo"

      def create_initializer_file
        route "mount Avo::Engine, at: Avo.configuration.root_path"

        template "initializer/avo.tt", "config/initializers/avo.rb"
        create_resources
      end

      def create_resources
        if defined?(User).present?
          Rails::Generators.invoke("avo:resource", ["user", "-q"], {destination_root: Rails.root })
        end

        if defined?(Account).present?
          Rails::Generators.invoke("avo:resource", ["account", "-q"], {destination_root: Rails.root })
        end
      end
    end
  end
end

Version data entries

101 entries across 101 versions & 1 rubygems

Version Path
avo-2.53.0 lib/generators/avo/install_generator.rb
avo-2.52.0 lib/generators/avo/install_generator.rb
avo-2.49.0 lib/generators/avo/install_generator.rb
avo-3.4.4 lib/generators/avo/install_generator.rb
avo-3.4.3 lib/generators/avo/install_generator.rb
avo-3.4.2 lib/generators/avo/install_generator.rb
avo-2.48.0 lib/generators/avo/install_generator.rb
avo-3.4.1 lib/generators/avo/install_generator.rb
avo-3.4.0 lib/generators/avo/install_generator.rb
avo-3.3.6 lib/generators/avo/install_generator.rb
avo-3.3.5 lib/generators/avo/install_generator.rb
avo-3.3.4 lib/generators/avo/install_generator.rb
avo-3.3.3 lib/generators/avo/install_generator.rb
avo-3.3.2 lib/generators/avo/install_generator.rb
avo-3.3.1 lib/generators/avo/install_generator.rb
avo-2.47.0 lib/generators/avo/install_generator.rb
avo-3.3.0 lib/generators/avo/install_generator.rb
avo-3.2.3 lib/generators/avo/install_generator.rb
avo-3.0.1.beta23 lib/generators/avo/install_generator.rb
avo-3.0.1.beta20 lib/generators/avo/install_generator.rb