fluentd-ui/app/models/fluentd/setting.rb
2014-06-16 17:58:44 +09:00

26 lines
760 B
Ruby

class Fluentd
module Setting
class InTail
include ActiveModel::Model
attr_accessor :file, :tag, :rotate_wait, :pos_file, :read_from_head, :refresh_interval
validates :file, presence: true
validates :tag, presence: true
def to_conf
<<-XML.strip_heredoc.gsub(/^[ ]+\n/m, "")
<source>
type tail
file #{file}
tag #{tag}
#{read_from_head.to_i.zero? ? "" : "read_from_head true"}
#{pos_file.present? ? "pos_file #{pos_file}" : ""}
#{rotate_wait.present? ? "rotate_wait #{rotate_wait}" : ""}
#{refresh_interval.present? ? "refresh_interval #{refresh_interval}" : ""}
</source>
XML
end
end
end
end