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