Sha256: 378d2800ab0f486ba3a7d486225c0f395a26c28c7461d87ff943f3aa1a172a3a

Contents?: true

Size: 1.04 KB

Versions: 3

Compression:

Stored size: 1.04 KB

Contents

class Fluentd::Settings::OutForwardController < ApplicationController
  before_action :login_required
  before_action :find_fluentd

  def show
    @setting = Fluentd::Setting::OutForward.new({
      secondary: {
        "0" => {
          type: "file",
        }
      }
    })
  end

  def finish
    @setting = Fluentd::Setting::OutForward.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_forward).permit(*Fluentd::Setting::OutForward::KEYS).merge(
      params.require(:fluentd_setting_out_forward).permit(
        :server => Fluentd::Setting::OutForward::Server::KEYS,
        :secondary => Fluentd::Setting::OutForward::Secondary::KEYS,
      ),
    )
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
fluentd-ui-0.1.2 app/controllers/fluentd/settings/out_forward_controller.rb
fluentd-ui-0.1.1 app/controllers/fluentd/settings/out_forward_controller.rb
fluentd-ui-0.1.0 app/controllers/fluentd/settings/out_forward_controller.rb