-
-
Notifications
You must be signed in to change notification settings - Fork 40
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
make generators add namespacing to components and views as per phlex v2
- Loading branch information
1 parent
594fdbc
commit 580c6ac
Showing
7 changed files
with
170 additions
and
64 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
33 changes: 0 additions & 33 deletions
33
lib/generators/phlex/install/templates/application_component.rb
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
95 changes: 95 additions & 0 deletions
95
test/dummy/lib/templates/rails/scaffold_controller/controller.rb.tt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,95 @@ | ||
<% # Based on gems/jbuilder-2.12.0/lib/generators/rails/templates/controller.rb %> | ||
<% puts "#{'*' * 40}" %> | ||
<% puts "Generating controller file from this template #{__FILE__} . Remove in order to restore Rails default." %> | ||
<% puts "#{'*' * 40}" %> | ||
<% if namespaced? -%> | ||
require_dependency "<%= namespaced_path %>/application_controller" | ||
|
||
<% end -%> | ||
<% module_namespacing do -%> | ||
class <%= controller_class_name %>Controller < ApplicationController | ||
before_action :set_<%= singular_table_name %>, only: %i[ show edit update destroy ] | ||
|
||
# GET <%= route_url %> or <%= route_url %>.json | ||
def index | ||
@<%= plural_table_name %> = <%= orm_class.all(class_name) %> | ||
|
||
respond_to do |format| | ||
format.html { render Views::<%= class_name.pluralize %>::Index.new(<%= plural_name %>: @<%= plural_table_name %>) } | ||
format.json | ||
end | ||
end | ||
|
||
# GET <%= route_url %>/1 or <%= route_url %>/1.json | ||
def show | ||
respond_to do |format| | ||
format.html { render Views::<%= class_name.pluralize %>::Show.new(<%= singular_name %>: @<%= singular_name %>) } | ||
format.json | ||
end | ||
end | ||
|
||
# GET <%= route_url %>/new | ||
def new | ||
render Views::<%= class_name.pluralize %>::New.new(<%= singular_name %>: <%= orm_class.build(class_name) %>) | ||
end | ||
|
||
# GET <%= route_url %>/1/edit | ||
def edit | ||
render Views::<%= class_name.pluralize %>::Edit.new(<%= singular_name %>: @<%= singular_name %>) | ||
end | ||
|
||
# POST <%= route_url %> or <%= route_url %>.json | ||
def create | ||
@<%= singular_table_name %> = <%= orm_class.build(class_name, "#{singular_table_name}_params") %> | ||
|
||
respond_to do |format| | ||
if @<%= orm_instance.save %> | ||
format.html { redirect_to <%= show_helper %>, notice: <%= %("#{human_name} was successfully created.") %> } | ||
format.json { render :show, status: :created, location: <%= "@#{singular_table_name}" %> } | ||
else | ||
format.html { render Views::<%= class_name.pluralize %>::New.new(<%= singular_name %>: @<%= singular_table_name %>), status: :unprocessable_entity } | ||
format.json { render json: <%= "@#{orm_instance.errors}" %>, status: :unprocessable_entity } | ||
end | ||
end | ||
end | ||
|
||
# PATCH/PUT <%= route_url %>/1 or <%= route_url %>/1.json | ||
def update | ||
respond_to do |format| | ||
if @<%= orm_instance.update("#{singular_table_name}_params") %> | ||
format.html { redirect_to <%= show_helper %>, notice: <%= %("#{human_name} was successfully updated.") %> } | ||
format.json { render :show, status: :ok, location: <%= "@#{singular_table_name}" %> } | ||
else | ||
format.html { render Views::<%= class_name.pluralize %>::Edit.new(<%= singular_name %>: @<%= singular_table_name %>), | ||
status: :unprocessable_entity } | ||
format.json { render json: <%= "@#{orm_instance.errors}" %>, status: :unprocessable_entity } | ||
end | ||
end | ||
end | ||
|
||
# DELETE <%= route_url %>/1 or <%= route_url %>/1.json | ||
def destroy | ||
@<%= orm_instance.destroy %> | ||
|
||
respond_to do |format| | ||
format.html { redirect_to <%= index_helper %>_url, notice: <%= %("#{human_name} was successfully destroyed.") %> } | ||
format.json { head :no_content } | ||
end | ||
end | ||
|
||
private | ||
# Use callbacks to share common setup or constraints between actions. | ||
def set_<%= singular_table_name %> | ||
@<%= singular_table_name %> = <%= orm_class.find(class_name, "params[:id]") %> | ||
end | ||
|
||
# Only allow a list of trusted parameters through. | ||
def <%= "#{singular_table_name}_params" %> | ||
<%- if attributes_names.empty? -%> | ||
params.fetch(:<%= singular_table_name %>, {}) | ||
<%- else -%> | ||
params.require(:<%= singular_table_name %>).permit(<%= permitted_params %>) | ||
<%- end -%> | ||
end | ||
end | ||
<% end -%> |