Run app:templates:copy and add our licenses
This commit is contained in:
parent
42af7206ec
commit
a9e6387b3a
14 changed files with 264 additions and 0 deletions
3
lib/templates/erb/controller/view.html.erb.tt
Normal file
3
lib/templates/erb/controller/view.html.erb.tt
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
<%- # License: AGPL-3.0-or-later WITH Web-Template-Output-Additional-Permission-3.0-or-later -%>
|
||||||
|
<h1><%= class_name %>#<%= @action %></h1>
|
||||||
|
<p>Find me in <%= @path %></p>
|
14
lib/templates/erb/mailer/layout.html.erb.tt
Normal file
14
lib/templates/erb/mailer/layout.html.erb.tt
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
<%- # License: AGPL-3.0-or-later WITH Web-Template-Output-Additional-Permission-3.0-or-later -%>
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||||
|
<style>
|
||||||
|
/* Email styles need to be inline */
|
||||||
|
</style>
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<%%= yield %>
|
||||||
|
</body>
|
||||||
|
</html>
|
2
lib/templates/erb/mailer/layout.text.erb.tt
Normal file
2
lib/templates/erb/mailer/layout.text.erb.tt
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
<%- # License: AGPL-3.0-or-later WITH Web-Template-Output-Additional-Permission-3.0-or-later -%>
|
||||||
|
<%%= yield %>
|
6
lib/templates/erb/mailer/view.html.erb.tt
Normal file
6
lib/templates/erb/mailer/view.html.erb.tt
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
<%- # License: AGPL-3.0-or-later WITH Web-Template-Output-Additional-Permission-3.0-or-later -%>
|
||||||
|
<h1><%= class_name %>#<%= @action %></h1>
|
||||||
|
|
||||||
|
<p>
|
||||||
|
<%%= @greeting %>, find me in <%= @path %>
|
||||||
|
</p>
|
4
lib/templates/erb/mailer/view.text.erb.tt
Normal file
4
lib/templates/erb/mailer/view.text.erb.tt
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
<%- # License: AGPL-3.0-or-later WITH Web-Template-Output-Additional-Permission-3.0-or-later -%>
|
||||||
|
<%= class_name %>#<%= @action %>
|
||||||
|
|
||||||
|
<%%= @greeting %>, find me in <%= @path %>
|
35
lib/templates/erb/scaffold/_form.html.erb.tt
Normal file
35
lib/templates/erb/scaffold/_form.html.erb.tt
Normal file
|
@ -0,0 +1,35 @@
|
||||||
|
<%- # License: AGPL-3.0-or-later WITH Web-Template-Output-Additional-Permission-3.0-or-later -%>
|
||||||
|
<%%= form_with(model: <%= model_resource_name %>, local: true) do |form| %>
|
||||||
|
<%% if <%= singular_table_name %>.errors.any? %>
|
||||||
|
<div id="error_explanation">
|
||||||
|
<h2><%%= pluralize(<%= singular_table_name %>.errors.count, "error") %> prohibited this <%= singular_table_name %> from being saved:</h2>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<%% <%= singular_table_name %>.errors.full_messages.each do |message| %>
|
||||||
|
<li><%%= message %></li>
|
||||||
|
<%% end %>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<%% end %>
|
||||||
|
|
||||||
|
<% attributes.each do |attribute| -%>
|
||||||
|
<div class="field">
|
||||||
|
<% if attribute.password_digest? -%>
|
||||||
|
<%%= form.label :password %>
|
||||||
|
<%%= form.password_field :password %>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="field">
|
||||||
|
<%%= form.label :password_confirmation %>
|
||||||
|
<%%= form.password_field :password_confirmation %>
|
||||||
|
<% else -%>
|
||||||
|
<%%= form.label :<%= attribute.column_name %> %>
|
||||||
|
<%%= form.<%= attribute.field_type %> :<%= attribute.column_name %> %>
|
||||||
|
<% end -%>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<% end -%>
|
||||||
|
<div class="actions">
|
||||||
|
<%%= form.submit %>
|
||||||
|
</div>
|
||||||
|
<%% end %>
|
7
lib/templates/erb/scaffold/edit.html.erb.tt
Normal file
7
lib/templates/erb/scaffold/edit.html.erb.tt
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
<%- # License: AGPL-3.0-or-later WITH Web-Template-Output-Additional-Permission-3.0-or-later -%>
|
||||||
|
<h1>Editing <%= singular_table_name.titleize %></h1>
|
||||||
|
|
||||||
|
<%%= render 'form', <%= singular_table_name %>: @<%= singular_table_name %> %>
|
||||||
|
|
||||||
|
<%%= link_to 'Show', @<%= singular_table_name %> %> |
|
||||||
|
<%%= link_to 'Back', <%= index_helper %>_path %>
|
32
lib/templates/erb/scaffold/index.html.erb.tt
Normal file
32
lib/templates/erb/scaffold/index.html.erb.tt
Normal file
|
@ -0,0 +1,32 @@
|
||||||
|
<%- # License: AGPL-3.0-or-later WITH Web-Template-Output-Additional-Permission-3.0-or-later -%>
|
||||||
|
<p id="notice"><%%= notice %></p>
|
||||||
|
|
||||||
|
<h1><%= plural_table_name.titleize %></h1>
|
||||||
|
|
||||||
|
<table>
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<% attributes.reject(&:password_digest?).each do |attribute| -%>
|
||||||
|
<th><%= attribute.human_name %></th>
|
||||||
|
<% end -%>
|
||||||
|
<th colspan="3"></th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
|
||||||
|
<tbody>
|
||||||
|
<%% @<%= plural_table_name %>.each do |<%= singular_table_name %>| %>
|
||||||
|
<tr>
|
||||||
|
<% attributes.reject(&:password_digest?).each do |attribute| -%>
|
||||||
|
<td><%%= <%= singular_table_name %>.<%= attribute.name %> %></td>
|
||||||
|
<% end -%>
|
||||||
|
<td><%%= link_to 'Show', <%= model_resource_name %> %></td>
|
||||||
|
<td><%%= link_to 'Edit', edit_<%= singular_route_name %>_path(<%= singular_table_name %>) %></td>
|
||||||
|
<td><%%= link_to 'Destroy', <%= model_resource_name %>, method: :delete, data: { confirm: 'Are you sure?' } %></td>
|
||||||
|
</tr>
|
||||||
|
<%% end %>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
<br>
|
||||||
|
|
||||||
|
<%%= link_to 'New <%= singular_table_name.titleize %>', new_<%= singular_route_name %>_path %>
|
6
lib/templates/erb/scaffold/new.html.erb.tt
Normal file
6
lib/templates/erb/scaffold/new.html.erb.tt
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
<%- # License: AGPL-3.0-or-later WITH Web-Template-Output-Additional-Permission-3.0-or-later -%>
|
||||||
|
<h1>New <%= singular_table_name.titleize %></h1>
|
||||||
|
|
||||||
|
<%%= render 'form', <%= singular_table_name %>: @<%= singular_table_name %> %>
|
||||||
|
|
||||||
|
<%%= link_to 'Back', <%= index_helper %>_path %>
|
12
lib/templates/erb/scaffold/show.html.erb.tt
Normal file
12
lib/templates/erb/scaffold/show.html.erb.tt
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
<%- # License: AGPL-3.0-or-later WITH Web-Template-Output-Additional-Permission-3.0-or-later -%>
|
||||||
|
<p id="notice"><%%= notice %></p>
|
||||||
|
|
||||||
|
<% attributes.reject(&:password_digest?).each do |attribute| -%>
|
||||||
|
<p>
|
||||||
|
<strong><%= attribute.human_name %>:</strong>
|
||||||
|
<%%= @<%= singular_table_name %>.<%= attribute.name %> %>
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<% end -%>
|
||||||
|
<%%= link_to 'Edit', edit_<%= singular_table_name %>_path(@<%= singular_table_name %>) %> |
|
||||||
|
<%%= link_to 'Back', <%= index_helper %>_path %>
|
3
lib/templates/rails/assets/javascript.js
Normal file
3
lib/templates/rails/assets/javascript.js
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
// License: LGPL-3.0-or-later
|
||||||
|
// Place all the behaviors and hooks related to the matching controller here.
|
||||||
|
// All this logic will automatically be available in application.js.
|
5
lib/templates/rails/assets/stylesheet.css
Normal file
5
lib/templates/rails/assets/stylesheet.css
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
/* License: LGPL-3.0-or-later */
|
||||||
|
/*
|
||||||
|
Place all the styles related to the matching controller here.
|
||||||
|
They will automatically be included in application.css.
|
||||||
|
*/
|
64
lib/templates/rails/scaffold_controller/api_controller.rb.tt
Normal file
64
lib/templates/rails/scaffold_controller/api_controller.rb.tt
Normal file
|
@ -0,0 +1,64 @@
|
||||||
|
# frozen_string_literal: true
|
||||||
|
|
||||||
|
# License: AGPL-3.0-or-later WITH Web-Template-Output-Additional-Permission-3.0-or-later
|
||||||
|
<% 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: [:show, :update, :destroy]
|
||||||
|
|
||||||
|
# GET <%= route_url %>
|
||||||
|
def index
|
||||||
|
@<%= plural_table_name %> = <%= orm_class.all(class_name) %>
|
||||||
|
|
||||||
|
render json: <%= "@#{plural_table_name}" %>
|
||||||
|
end
|
||||||
|
|
||||||
|
# GET <%= route_url %>/1
|
||||||
|
def show
|
||||||
|
render json: <%= "@#{singular_table_name}" %>
|
||||||
|
end
|
||||||
|
|
||||||
|
# POST <%= route_url %>
|
||||||
|
def create
|
||||||
|
@<%= singular_table_name %> = <%= orm_class.build(class_name, "#{singular_table_name}_params") %>
|
||||||
|
|
||||||
|
if @<%= orm_instance.save %>
|
||||||
|
render json: <%= "@#{singular_table_name}" %>, status: :created, location: <%= "@#{singular_table_name}" %>
|
||||||
|
else
|
||||||
|
render json: <%= "@#{orm_instance.errors}" %>, status: :unprocessable_entity
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
# PATCH/PUT <%= route_url %>/1
|
||||||
|
def update
|
||||||
|
if @<%= orm_instance.update("#{singular_table_name}_params") %>
|
||||||
|
render json: <%= "@#{singular_table_name}" %>
|
||||||
|
else
|
||||||
|
render json: <%= "@#{orm_instance.errors}" %>, status: :unprocessable_entity
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
# DELETE <%= route_url %>/1
|
||||||
|
def destroy
|
||||||
|
@<%= orm_instance.destroy %>
|
||||||
|
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 trusted parameter "white list" through.
|
||||||
|
def <%= "#{singular_table_name}_params" %>
|
||||||
|
<%- if attributes_names.empty? -%>
|
||||||
|
params.fetch(:<%= singular_table_name %>, {})
|
||||||
|
<%- else -%>
|
||||||
|
params.require(:<%= singular_table_name %>).permit(<%= attributes_names.map { |name| ":#{name}" }.join(', ') %>)
|
||||||
|
<%- end -%>
|
||||||
|
end
|
||||||
|
end
|
||||||
|
<% end -%>
|
71
lib/templates/rails/scaffold_controller/controller.rb.tt
Normal file
71
lib/templates/rails/scaffold_controller/controller.rb.tt
Normal file
|
@ -0,0 +1,71 @@
|
||||||
|
# frozen_string_literal: true
|
||||||
|
|
||||||
|
# License: AGPL-3.0-or-later WITH Web-Template-Output-Additional-Permission-3.0-or-later
|
||||||
|
<% 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: [:show, :edit, :update, :destroy]
|
||||||
|
|
||||||
|
# GET <%= route_url %>
|
||||||
|
def index
|
||||||
|
@<%= plural_table_name %> = <%= orm_class.all(class_name) %>
|
||||||
|
end
|
||||||
|
|
||||||
|
# GET <%= route_url %>/1
|
||||||
|
def show
|
||||||
|
end
|
||||||
|
|
||||||
|
# GET <%= route_url %>/new
|
||||||
|
def new
|
||||||
|
@<%= singular_table_name %> = <%= orm_class.build(class_name) %>
|
||||||
|
end
|
||||||
|
|
||||||
|
# GET <%= route_url %>/1/edit
|
||||||
|
def edit
|
||||||
|
end
|
||||||
|
|
||||||
|
# POST <%= route_url %>
|
||||||
|
def create
|
||||||
|
@<%= singular_table_name %> = <%= orm_class.build(class_name, "#{singular_table_name}_params") %>
|
||||||
|
|
||||||
|
if @<%= orm_instance.save %>
|
||||||
|
redirect_to <%= redirect_resource_name %>, notice: <%= "'#{human_name} was successfully created.'" %>
|
||||||
|
else
|
||||||
|
render :new
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
# PATCH/PUT <%= route_url %>/1
|
||||||
|
def update
|
||||||
|
if @<%= orm_instance.update("#{singular_table_name}_params") %>
|
||||||
|
redirect_to <%= redirect_resource_name %>, notice: <%= "'#{human_name} was successfully updated.'" %>
|
||||||
|
else
|
||||||
|
render :edit
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
# DELETE <%= route_url %>/1
|
||||||
|
def destroy
|
||||||
|
@<%= orm_instance.destroy %>
|
||||||
|
redirect_to <%= index_helper %>_url, notice: <%= "'#{human_name} was successfully destroyed.'" %>
|
||||||
|
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 trusted parameter "white list" through.
|
||||||
|
def <%= "#{singular_table_name}_params" %>
|
||||||
|
<%- if attributes_names.empty? -%>
|
||||||
|
params.fetch(:<%= singular_table_name %>, {})
|
||||||
|
<%- else -%>
|
||||||
|
params.require(:<%= singular_table_name %>).permit(<%= attributes_names.map { |name| ":#{name}" }.join(', ') %>)
|
||||||
|
<%- end -%>
|
||||||
|
end
|
||||||
|
end
|
||||||
|
<% end -%>
|
Loading…
Reference in a new issue