33 lines
690 B
Ruby
33 lines
690 B
Ruby
|
class SettingsController < ApplicationController
|
||
|
authorize_resource
|
||
|
|
||
|
def index
|
||
|
@settings = Setting.all
|
||
|
@@default_settings.each do |key, value|
|
||
|
if @settings[key].blank?
|
||
|
@settings[key] = value
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
|
||
|
def edit
|
||
|
value = Setting[params[:id].to_sym]
|
||
|
if value.present?
|
||
|
@setting = {}
|
||
|
@setting[:var] = params[:id]
|
||
|
@setting[:value] = value
|
||
|
elsif @@default_settings[params[:id].to_sym].present?
|
||
|
@setting = {}
|
||
|
@setting[:var] = params[:id]
|
||
|
@setting[:value] = @@default_settings[params[:id].to_sym]
|
||
|
end
|
||
|
end
|
||
|
|
||
|
def update
|
||
|
Setting[params[:id]] = params[:value]
|
||
|
|
||
|
redirect_to settings_path
|
||
|
end
|
||
|
|
||
|
end
|