aboutsummaryrefslogtreecommitdiffstats
path: root/railties/lib/rails/generators
diff options
context:
space:
mode:
Diffstat (limited to 'railties/lib/rails/generators')
-rw-r--r--railties/lib/rails/generators/rails/app/app_generator.rb8
-rw-r--r--railties/lib/rails/generators/rails/app/templates/app/controllers/application_controller.rb.tt6
-rw-r--r--railties/lib/rails/generators/rails/app/templates/config/application.rb9
-rw-r--r--railties/lib/rails/generators/rails/resource/resource_generator.rb1
-rw-r--r--railties/lib/rails/generators/rails/scaffold_controller/scaffold_controller_generator.rb3
-rw-r--r--railties/lib/rails/generators/rails/scaffold_controller/templates/http_controller.rb60
-rw-r--r--railties/lib/rails/generators/test_unit/scaffold/scaffold_generator.rb6
-rw-r--r--railties/lib/rails/generators/test_unit/scaffold/templates/http_functional_test.rb50
8 files changed, 6 insertions, 137 deletions
diff --git a/railties/lib/rails/generators/rails/app/app_generator.rb b/railties/lib/rails/generators/rails/app/app_generator.rb
index ffdfb32aba..f0745df667 100644
--- a/railties/lib/rails/generators/rails/app/app_generator.rb
+++ b/railties/lib/rails/generators/rails/app/app_generator.rb
@@ -144,9 +144,6 @@ module Rails
class AppGenerator < AppBase
add_shared_options_for "application"
- class_option :http, :type => :boolean, :default => false,
- :desc => "Preconfigure smaller stack for HTTP only apps"
-
# Add bin/rails options
class_option :version, :type => :boolean, :aliases => "-v", :group => :rails,
:desc => "Show Rails version number and quit"
@@ -159,10 +156,6 @@ module Rails
if !options[:skip_active_record] && !DATABASES.include?(options[:database])
raise Error, "Invalid value for --database option. Supported for preconfiguration are: #{DATABASES.join(", ")}."
end
-
- # Force sprockets to be skipped when generating http only app.
- # Can't modify options hash as it's frozen by default.
- self.options = options.merge(:skip_sprockets => true).freeze if options.http?
end
public_task :create_root
@@ -177,7 +170,6 @@ module Rails
def create_app_files
build(:app)
- remove_file("app/views") if options.http?
end
def create_config_files
diff --git a/railties/lib/rails/generators/rails/app/templates/app/controllers/application_controller.rb.tt b/railties/lib/rails/generators/rails/app/templates/app/controllers/application_controller.rb.tt
index 4dc85ec156..3ddc86ae0a 100644
--- a/railties/lib/rails/generators/rails/app/templates/app/controllers/application_controller.rb.tt
+++ b/railties/lib/rails/generators/rails/app/templates/app/controllers/application_controller.rb.tt
@@ -1,5 +1,5 @@
-class ApplicationController < ActionController::<%= options.http? ? "HTTP" : "Base" %>
+class ApplicationController < ActionController::Base
# Prevent CSRF attacks by raising an exception.
# For APIs, you may want to use :reset_session instead.
- <%= comment_if :http %>protect_from_forgery :with => :exception
-end
+ protect_from_forgery :with => :exception
+end \ No newline at end of file
diff --git a/railties/lib/rails/generators/rails/app/templates/config/application.rb b/railties/lib/rails/generators/rails/app/templates/config/application.rb
index ba3785be35..c8a3c13b95 100644
--- a/railties/lib/rails/generators/rails/app/templates/config/application.rb
+++ b/railties/lib/rails/generators/rails/app/templates/config/application.rb
@@ -67,14 +67,5 @@ module <%= app_const_base %>
# Version of your assets, change this if you want to expire all your assets.
config.assets.version = '1.0'
<% end -%>
-<% if options.http? -%>
-
- # Only loads a smaller set of middleware suitable for HTTP only apps.
- # Middleware like session, flash, cookies can be added back manually.
- config.middleware.http_only!
-
- # Skip views, helpers and assets when generating a new resource.
- config.generators.http_only!
-<% end -%>
end
end
diff --git a/railties/lib/rails/generators/rails/resource/resource_generator.rb b/railties/lib/rails/generators/rails/resource/resource_generator.rb
index 11326388b4..7c7b289d19 100644
--- a/railties/lib/rails/generators/rails/resource/resource_generator.rb
+++ b/railties/lib/rails/generators/rails/resource/resource_generator.rb
@@ -21,7 +21,6 @@ module Rails
return if options[:actions].present?
route_config = regular_class_path.collect{ |namespace| "namespace :#{namespace} do " }.join(" ")
route_config << "resources :#{file_name.pluralize}"
- route_config << ", except: :edit" if options.http?
route_config << " end" * regular_class_path.size
route route_config
end
diff --git a/railties/lib/rails/generators/rails/scaffold_controller/scaffold_controller_generator.rb b/railties/lib/rails/generators/rails/scaffold_controller/scaffold_controller_generator.rb
index 17d462fa40..083eb49d65 100644
--- a/railties/lib/rails/generators/rails/scaffold_controller/scaffold_controller_generator.rb
+++ b/railties/lib/rails/generators/rails/scaffold_controller/scaffold_controller_generator.rb
@@ -14,8 +14,7 @@ module Rails
:desc => "Generate controller with HTTP actions only"
def create_controller_files
- template_file = options.http? ? "http_controller.rb" : "controller.rb"
- template template_file, File.join('app/controllers', class_path, "#{controller_file_name}_controller.rb")
+ template "controller.rb", File.join('app/controllers', class_path, "#{controller_file_name}_controller.rb")
end
hook_for :template_engine, :test_framework, :as => :scaffold
diff --git a/railties/lib/rails/generators/rails/scaffold_controller/templates/http_controller.rb b/railties/lib/rails/generators/rails/scaffold_controller/templates/http_controller.rb
deleted file mode 100644
index 3f44ac18a4..0000000000
--- a/railties/lib/rails/generators/rails/scaffold_controller/templates/http_controller.rb
+++ /dev/null
@@ -1,60 +0,0 @@
-<% module_namespacing do -%>
-class <%= controller_class_name %>Controller < ApplicationController
- # GET <%= route_url %>
- # GET <%= route_url %>.json
- def index
- @<%= plural_table_name %> = <%= orm_class.all(class_name) %>
-
- render json: @<%= plural_table_name %>
- end
-
- # GET <%= route_url %>/1
- # GET <%= route_url %>/1.json
- def show
- @<%= singular_table_name %> = <%= orm_class.find(class_name, "params[:id]") %>
-
- render json: @<%= singular_table_name %>
- end
-
- # GET <%= route_url %>/new
- # GET <%= route_url %>/new.json
- def new
- @<%= singular_table_name %> = <%= orm_class.build(class_name) %>
-
- render json: @<%= singular_table_name %>
- end
-
- # POST <%= route_url %>
- # POST <%= route_url %>.json
- def create
- @<%= singular_table_name %> = <%= orm_class.build(class_name, "params[:#{singular_table_name}]") %>
-
- 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
- # PATCH/PUT <%= route_url %>/1.json
- def update
- @<%= singular_table_name %> = <%= orm_class.find(class_name, "params[:id]") %>
-
- if @<%= orm_instance.update_attributes("params[:#{singular_table_name}]") %>
- head :no_content
- else
- render json: @<%= orm_instance.errors %>, status: :unprocessable_entity
- end
- end
-
- # DELETE <%= route_url %>/1
- # DELETE <%= route_url %>/1.json
- def destroy
- @<%= singular_table_name %> = <%= orm_class.find(class_name, "params[:id]") %>
- @<%= orm_instance.destroy %>
-
- head :no_content
- end
-end
-<% end -%>
diff --git a/railties/lib/rails/generators/test_unit/scaffold/scaffold_generator.rb b/railties/lib/rails/generators/test_unit/scaffold/scaffold_generator.rb
index e875c81340..9e76587a0d 100644
--- a/railties/lib/rails/generators/test_unit/scaffold/scaffold_generator.rb
+++ b/railties/lib/rails/generators/test_unit/scaffold/scaffold_generator.rb
@@ -14,10 +14,8 @@ module TestUnit
:desc => "Generate functional test with HTTP actions only"
def create_test_files
- template_file = options.http? ? "http_functional_test.rb" : "functional_test.rb"
-
- template template_file,
- File.join('test/functional', controller_class_path, "#{controller_file_name}_controller_test.rb")
+ template "functional_test.rb",
+ File.join("test/functional", controller_class_path, "#{controller_file_name}_controller_test.rb")
end
private
diff --git a/railties/lib/rails/generators/test_unit/scaffold/templates/http_functional_test.rb b/railties/lib/rails/generators/test_unit/scaffold/templates/http_functional_test.rb
deleted file mode 100644
index 5bb61cb263..0000000000
--- a/railties/lib/rails/generators/test_unit/scaffold/templates/http_functional_test.rb
+++ /dev/null
@@ -1,50 +0,0 @@
-require 'test_helper'
-
-<% module_namespacing do -%>
-class <%= controller_class_name %>ControllerTest < ActionController::TestCase
- setup do
- @<%= singular_table_name %> = <%= table_name %>(:one)
- @request.accept = "application/json"
- end
-
- test "should get index" do
- get :index
- assert_response :success
- assert_not_nil assigns(:<%= table_name %>)
- end
-
- test "should get new" do
- get :new
- assert_response :success
- end
-
- test "should create <%= singular_table_name %>" do
- assert_difference('<%= class_name %>.count') do
- post :create, <%= "#{singular_table_name}: { #{attributes_hash} }" %>
- end
-
- assert_response 201
- assert_not_nil assigns(:<%= singular_table_name %>)
- end
-
- test "should show <%= singular_table_name %>" do
- get :show, id: @<%= singular_table_name %>
- assert_response :success
- end
-
- test "should update <%= singular_table_name %>" do
- put :update, id: @<%= singular_table_name %>, <%= "#{singular_table_name}: { #{attributes_hash} }" %>
- assert_response 204
- assert_not_nil assigns(:<%= singular_table_name %>)
- end
-
- test "should destroy <%= singular_table_name %>" do
- assert_difference('<%= class_name %>.count', -1) do
- delete :destroy, id: @<%= singular_table_name %>
- end
-
- assert_response 204
- assert_not_nil assigns(:<%= singular_table_name %>)
- end
-end
-<% end -%>