Module: SettingConcern

Instance Method Summary collapse

Instance Method Details

#finishObject



16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'app/controllers/concerns/setting_concern.rb', line 16

def finish
  @setting = target_class.new(setting_params)
  unless @setting.valid?
    return render "shared/settings/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 "shared/settings/show"
    end
  end
  redirect_to daemon_setting_path(@fluentd)
end

#showObject



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

def show
  @setting = target_class.new(initial_params)
  render "shared/settings/show"
end