Class: Jquard::Generators::ResourceGenerator
- Inherits:
-
Rails::Generators::NamedBase
- Object
- Rails::Generators::NamedBase
- Jquard::Generators::ResourceGenerator
- Defined in:
- lib/generators/jquard/resource/resource_generator.rb
Instance Method Summary collapse
Instance Method Details
#check_model ⇒ Object
8 9 10 11 12 |
# File 'lib/generators/jquard/resource/resource_generator.rb', line 8 def check_model model rescue NameError raise Thor::Error, "Model '#{class_name}' could not be found. Create the model first, then re-run this generator." end |
#create_resource_files ⇒ Object
14 15 16 17 18 19 20 21 |
# File 'lib/generators/jquard/resource/resource_generator.rb', line 14 def create_resource_files template "resource.rb.tt", File.join(base_dir, "#{file_name}_resource.rb") template "table.rb.tt", File.join(base_dir, "tables", "#{plural_file_name}_table.rb") template "form.rb.tt", File.join(base_dir, "schemas", "#{file_name}_form.rb") template "list_page.rb.tt", File.join(base_dir, "pages", "list_#{plural_file_name}.rb") template "create_page.rb.tt", File.join(base_dir, "pages", "create_#{file_name}.rb") template "edit_page.rb.tt", File.join(base_dir, "pages", "edit_#{file_name}.rb") end |
#show_next_steps ⇒ Object
23 24 25 26 27 |
# File 'lib/generators/jquard/resource/resource_generator.rb', line 23 def show_next_steps say "" say "#{class_name} resource created. Visit your Jquard panel to see it.", :green say "" end |