Module: SettingConcern

Instance Method Summary collapse

Instance Method Details

#finishObject



20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'app/controllers/concerns/setting_concern.rb', line 20

def finish
  @setting = target_class.new(setting_params)
  unless @setting.valid?
    return render "shared/settings/show"
  end

  @fluentd.agent.config_merge(@setting.to_config.to_s)
  if @fluentd.agent.running?
    unless @fluentd.agent.restart
      @setting.errors.add(:base, @fluentd.agent.log.tail(1).first)
      return render "shared/settings/show"
    end
  end
  redirect_to daemon_setting_path(@fluentd)
end

#showObject



11
12
13
14
15
16
17
18
# File 'app/controllers/concerns/setting_concern.rb', line 11

def show
  @setting = target_class.new(initial_params)
  @buffer = @setting.create_buffer
  @storage = @setting.create_storage
  @parser = @setting.create_parser
  @formatter = @setting.create_formatter
  render "shared/settings/show"
end