Class: Kuppayam::ResourceGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- Kuppayam::ResourceGenerator
- Includes:
- Rails::Generators::Migration
- Defined in:
- lib/generators/resource/resource_generator.rb,
lib/generators/kuppayam/resource_generator.rb
Overview
require 'rails/generators' require 'rails/generators/migration'
Class Method Summary collapse
Instance Method Summary collapse
- #debug_args ⇒ Object
- #generate_controller_spec ⇒ Object
- #generate_controllers ⇒ Object
- #generate_factory ⇒ Object
- #generate_migrations ⇒ Object
- #generate_model ⇒ Object
- #generate_model_spec ⇒ Object
- #generate_models ⇒ Object
- #generate_views ⇒ Object
Class Method Details
.next_migration_number(path) ⇒ Object
8 9 10 |
# File 'lib/generators/kuppayam/resource_generator.rb', line 8 def self.next_migration_number(path) @migration_number = Time.now.utc.strftime("%Y%m%d%H%M%S").to_i.to_s end |
Instance Method Details
#debug_args ⇒ Object
21 22 23 |
# File 'lib/generators/kuppayam/resource_generator.rb', line 21 def debug_args print_args if .debug? end |
#generate_controller_spec ⇒ Object
52 53 54 |
# File 'lib/generators/kuppayam/resource_generator.rb', line 52 def generate_controller_spec template "spec/controllers/resource_controller_spec.rb", "spec/controllers/#{controller_path}_controller_spec.rb" end |
#generate_controllers ⇒ Object
48 49 50 |
# File 'lib/generators/kuppayam/resource_generator.rb', line 48 def generate_controllers template "controllers/resource_controller.rb", "app/controllers/#{controller_path}_controller.rb" end |
#generate_factory ⇒ Object
40 41 42 |
# File 'lib/generators/kuppayam/resource_generator.rb', line 40 def generate_factory template "spec/factories/resource.rb", "spec/factories/#{model_path}.rb" end |
#generate_migrations ⇒ Object
25 26 27 28 29 30 31 32 33 34 |
# File 'lib/generators/kuppayam/resource_generator.rb', line 25 def generate_migrations migration_dir = "db/migrate" migration_file_name = "create_#{instances_name}.rb" destination = self.class.migration_exists?(migration_dir, migration_file_name) if destination say_status("skipped", "Migration #{migration_file_name}.rb already exists") else migration_template "db/migrate/create_resources.rb", "db/migrate/create_#{instances_name}.rb" end end |
#generate_model ⇒ Object
36 37 38 |
# File 'lib/generators/kuppayam/resource_generator.rb', line 36 def generate_model template "models/resource.rb", "app/models/#{model_path}.rb" end |
#generate_model_spec ⇒ Object
44 45 46 |
# File 'lib/generators/kuppayam/resource_generator.rb', line 44 def generate_model_spec template "spec/models/resource_spec.rb", "spec/models/#{model_path}_spec.rb" end |
#generate_models ⇒ Object
51 52 53 |
# File 'lib/generators/resource/resource_generator.rb', line 51 def generate_models template "models/resource.rb", "app/models/#{model_path}.rb" end |
#generate_views ⇒ Object
56 57 58 59 60 61 62 |
# File 'lib/generators/kuppayam/resource_generator.rb', line 56 def generate_views template "views/_form.html.erb", "app/views/#{controller_path}/_form.html.erb" template "views/_index.html.erb", "app/views/#{controller_path}/_index.html.erb" template "views/_row.html.erb", "app/views/#{controller_path}/_row.html.erb" template "views/_show.html.erb", "app/views/#{controller_path}/_show.html.erb" template "views/index.html.erb", "app/views/#{controller_path}/index.html.erb" end |