53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
|
# File 'lib/fluent/command/plugin_config_formatter.rb', line 53
def call
parse_options!
init_libraries
@plugin = Fluent::Plugin.__send__("new_#{@plugin_type}", @plugin_name)
dumped_config = {}
if @plugin.class.respond_to?(:plugin_helpers)
dumped_config[:plugin_helpers] = @plugin.class.plugin_helpers
end
@plugin.class.ancestors.reverse_each do |plugin_class|
next unless plugin_class.respond_to?(:dump_config_definition)
unless @verbose
next if /::PluginHelper::/.match?(plugin_class.name)
end
dumped_config_definition = plugin_class.dump_config_definition
dumped_config[plugin_class.name] = dumped_config_definition unless dumped_config_definition.empty?
end
case @format
when :txt
puts dump_txt(dumped_config)
when :markdown
puts dump_markdown(dumped_config)
when :json
puts dump_json(dumped_config)
end
end
|