Class: Larator::Generators::Scaffold

Inherits:
Base
  • Object
show all
Defined in:
lib/larator/generators/scaffold.rb

Instance Method Summary collapse

Methods inherited from Base

operation_name, source_root

Instance Method Details

#controllerObject



7
8
9
# File 'lib/larator/generators/scaffold.rb', line 7

def controller
  template("controller.tt", "#{controller_location}#{controller_class_name}Controller.php")
end

#factoryObject



35
36
37
# File 'lib/larator/generators/scaffold.rb', line 35

def factory
  template("factory.tt", "database/factories/#{model_class_name}Factory.php")
end

#migrationObject



27
28
29
# File 'lib/larator/generators/scaffold.rb', line 27

def migration
  run("php artisan make:migration create_#{plular_table_name}_table --create=#{plular_table_name}")
end

#modelObject



23
24
25
# File 'lib/larator/generators/scaffold.rb', line 23

def model
  template("model.tt", "#{model_location}#{model_class_name}.php")
end

#requestObject



19
20
21
# File 'lib/larator/generators/scaffold.rb', line 19

def request
  template("request.tt", "app/Http/Requests/#{model_class_name}Request.php")
end

#routeObject



31
32
33
# File 'lib/larator/generators/scaffold.rb', line 31

def route
  append_to_file("app/Http/routes.php", "Route::resource('#{singular_table_name}', '#{controller_class_name}Controller');")
end

#testObject



39
40
41
# File 'lib/larator/generators/scaffold.rb', line 39

def test
  template("tests/phpunit/test.tt", "tests/#{model_class_name}Test.php")
end

#viewsObject



11
12
13
14
15
16
17
# File 'lib/larator/generators/scaffold.rb', line 11

def views
  template("views/index.tt", "#{view_location}#{plular_table_name}/index.blade.php")
  template("views/create.tt", "#{view_location}#{plular_table_name}/create.blade.php")
  template("views/show.tt", "#{view_location}#{plular_table_name}/show.blade.php")
  template("views/edit.tt", "#{view_location}#{plular_table_name}/edit.blade.php")
  template("views/_form.tt", "#{view_location}#{plular_table_name}/_form.blade.php")
end