summaryrefslogtreecommitdiff
path: root/app/controllers/admin
diff options
context:
space:
mode:
authorDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2015-01-08 00:22:50 -0800
committerDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2015-01-08 00:22:50 -0800
commit8589b4e137f50293952923bb07e2814257d7784d (patch)
tree45e96152606d36a906f5a8d54ad1c245987c3b9e /app/controllers/admin
parentd02a22ba21f91d2aa4f9cf716dc3aefcf7e7495e (diff)
downloadgitlab-ce-8589b4e137f50293952923bb07e2814257d7784d.tar.gz
Init ApplicationSettings resource with defaults from config file
Diffstat (limited to 'app/controllers/admin')
-rw-r--r--app/controllers/admin/application_settings_controller.rb31
1 files changed, 31 insertions, 0 deletions
diff --git a/app/controllers/admin/application_settings_controller.rb b/app/controllers/admin/application_settings_controller.rb
new file mode 100644
index 00000000000..d6e950b0007
--- /dev/null
+++ b/app/controllers/admin/application_settings_controller.rb
@@ -0,0 +1,31 @@
+class Admin::ApplicationSettingsController < Admin::ApplicationController
+ before_filter :set_application_setting
+
+ def show
+ end
+
+ def edit
+ end
+
+ def update
+ @application_setting.update_attributes(application_setting_params)
+
+ redirect_to admin_application_settings_path
+ end
+
+ private
+
+ def set_application_setting
+ @application_setting = ApplicationSetting.last
+ end
+
+ def application_setting_params
+ params.require(:application_setting).permit(
+ :default_projects_limit,
+ :signup_enabled,
+ :signin_enabled,
+ :gravatar_enabled,
+ :sign_in_text,
+ )
+ end
+end