fluentd-ui/app/controllers/fluentd/settings/out_s3_controller.rb
uu59 23a30452e4 Fix route name fluentd -> daemon by sed
$ git grep --name-only -E "[a-z0-9A-Z_]*fluentd_[a-zA-Z0-9_]*path" app/  | xargs gsed -i -E 's#([a-z0-9A-Z_]*)fluentd([a-zA-Z0-9_]*path)#\1daemon\2#g'
2014-07-24 15:28:04 +09:00

37 lines
866 B
Ruby

class Fluentd::Settings::OutS3Controller < ApplicationController
before_action :login_required
before_action :find_fluentd
def show
@setting = Fluentd::Setting::OutS3.new({
s3_endpoint: "s3-us-west-1.amazonaws.com",
output_tag: true,
output_time: true,
use_ssl: true,
})
end
def finish
@setting = Fluentd::Setting::OutS3.new(setting_params)
unless @setting.valid?
return render "show"
end
@fluentd.agent.config_append @setting.to_config
if @fluentd.agent.running?
unless @fluentd.agent.restart
@setting.errors.add(:base, @fluentd.agent.log_tail(1).first)
return render "show"
end
end
redirect_to daemon_setting_path(@fluentd)
end
private
def setting_params
params.require(:fluentd_setting_out_s3).permit(*Fluentd::Setting::OutS3::KEYS)
end
end