Method: FluentPluginConfigFormatter#call

Defined in:
lib/fluent/command/plugin_config_formatter.rb

#callObject



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