Sha256: 28beb2a4b55ec97259d3679fd80b6f515eaebbdd703b1f111c2ccb14bbe4c619

Contents?: true

Size: 926 Bytes

Versions: 76

Compression:

Stored size: 926 Bytes

Contents

require_relative "base_generator"

module Generators
  module Avo
    class AllResourcesGenerator < BaseGenerator
      namespace "avo:all_resources"

      def task
        # Rails.application.eager_load!
        # get all models
        models = fetch_models
        models.delete("ApplicationRecord")

        models
          .each do |model|
            Rails::Generators.invoke "avo:resource", [model.underscore], {}
          rescue => e
            puts "Error: #{e.message}"
          end
      end

      no_tasks do
        def fetch_models
          model_files = Dir[Rails.root.join("app/models/**/*.rb")]
          model_files.map do |file|
            model_name = file.sub(Rails.root.join("app/models/").to_s, "").sub(".rb", "")
            model_name.camelize.constantize
            model_name.camelize
          rescue NameError
            nil
          end.compact
        end
      end
    end
  end
end

Version data entries

76 entries across 76 versions & 1 rubygems

Version Path
avo-3.18.1.tw4 lib/generators/avo/all_resources_generator.rb
avo-3.18.1 lib/generators/avo/all_resources_generator.rb
avo-3.18.0.tw4 lib/generators/avo/all_resources_generator.rb
avo-3.18.0 lib/generators/avo/all_resources_generator.rb
avo-3.17.9.beta2 lib/generators/avo/all_resources_generator.rb
avo-3.17.9.beta1 lib/generators/avo/all_resources_generator.rb
avo-3.17.9.tw4 lib/generators/avo/all_resources_generator.rb
avo-3.17.9 lib/generators/avo/all_resources_generator.rb
avo-3.17.8.tw4 lib/generators/avo/all_resources_generator.rb
avo-3.17.8 lib/generators/avo/all_resources_generator.rb
avo-3.17.7 lib/generators/avo/all_resources_generator.rb
avo-3.17.6.tw4 lib/generators/avo/all_resources_generator.rb
avo-3.17.6 lib/generators/avo/all_resources_generator.rb
avo-3.17.5 lib/generators/avo/all_resources_generator.rb
avo-3.17.4 lib/generators/avo/all_resources_generator.rb
avo-3.17.3 lib/generators/avo/all_resources_generator.rb
avo-3.17.5.tw4 lib/generators/avo/all_resources_generator.rb
avo-3.17.4.tw4 lib/generators/avo/all_resources_generator.rb
avo-3.17.3.tw4 lib/generators/avo/all_resources_generator.rb
avo-3.17.2.tw4 lib/generators/avo/all_resources_generator.rb