Class: Kuppayam::ResourceGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
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

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_argsObject



21
22
23
# File 'lib/generators/kuppayam/resource_generator.rb', line 21

def debug_args
  print_args if options.debug?
end

#generate_controller_specObject



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_controllersObject



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_factoryObject



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_migrationsObject



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_modelObject



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_specObject



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_modelsObject



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_viewsObject



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