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