Kenji Okimoto a8401530ab
Use new style definition
Signed-off-by: Kenji Okimoto <okimoto@clear-code.com>
2018-05-24 18:26:17 +09:00

35 lines
807 B
Ruby

class Fluentd
module Setting
class Section
class << self
def inherited(klass)
klass.instance_eval do
include ActiveModel::Model
include ActiveModel::Attributes
include Fluentd::Setting::Configurable
include Fluentd::Setting::SectionParser
include Fluentd::Setting::PluginParameter
class_attribute :_klass, :_block
class_attribute :section_name, :required, :multi, :alias
self._klass = klass
end
end
def init
_klass.instance_eval(&_block)
end
# Don't overwrite options
def merge(**options)
_klass.instance_eval(&_block)
end
def section?
true
end
end
end
end
end