Class: Cardboard::Generators::ResourceGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- Cardboard::Generators::ResourceGenerator
- Defined in:
- lib/generators/cardboard/resource/resource_generator.rb
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.source_root ⇒ Object
9 10 11 |
# File 'lib/generators/cardboard/resource/resource_generator.rb', line 9 def self.source_root @_cardboard_source_root ||= File.("../templates", __FILE__) end |
Instance Method Details
#generate_controller_file ⇒ Object
21 22 23 |
# File 'lib/generators/cardboard/resource/resource_generator.rb', line 21 def generate_controller_file template "admin_controller.rb", "app/controllers/#{controller_name}.rb" end |
#generate_view_files ⇒ Object
25 26 27 28 29 30 31 |
# File 'lib/generators/cardboard/resource/resource_generator.rb', line 25 def generate_view_files empty_directory "app/views/cardboard/#{plural_table_name}" template "#{.markup}/index.html.slim", "app/views/cardboard/#{plural_table_name}/index.html.#{.markup}" template "#{.markup}/_fields.html.slim", "app/views/cardboard/#{plural_table_name}/_fields.html.#{.markup}" template "#{.markup}/edit.html.slim", "app/views/cardboard/#{plural_table_name}/edit.html.#{.markup}" template "#{.markup}/new.html.slim", "app/views/cardboard/#{plural_table_name}/new.html.#{.markup}" end |
#validate_model_exists ⇒ Object
13 14 15 16 17 18 19 |
# File 'lib/generators/cardboard/resource/resource_generator.rb', line 13 def validate_model_exists begin fields rescue Exception => e raise "Model #{singular_table_name.classify} does not exist, or there's no database. Try running `rails g model #{singular_table_name.classify}`" end end |