Module: Fluentd::Setting::PluginParameter
- Extended by:
- ActiveSupport::Concern
- Includes:
- Configurable
- Included in:
- Plugin
- Defined in:
- app/models/concerns/fluentd/setting/plugin_parameter.rb
Defined Under Namespace
Modules: ClassMethods
Instance Method Summary collapse
- #advanced_options ⇒ Object
- #all_options ⇒ Object
- #column_type(name) ⇒ Object
- #common_options ⇒ Object
- #create_buffer ⇒ Object
- #create_formatter ⇒ Object
- #create_parser ⇒ Object
- #create_storage ⇒ Object
- #default(name) ⇒ Object
- #desc(name) ⇒ Object
- #have_buffer_section? ⇒ Boolean
- #have_format_section? ⇒ Boolean
- #have_parse_section? ⇒ Boolean
- #have_storage_section? ⇒ Boolean
- #hidden_options ⇒ Object
- #list_of(name) ⇒ Object
Methods included from Configurable
Instance Method Details
#advanced_options ⇒ Object
28 29 30 |
# File 'app/models/concerns/fluentd/setting/plugin_parameter.rb', line 28 def - - end |
#all_options ⇒ Object
36 37 38 |
# File 'app/models/concerns/fluentd/setting/plugin_parameter.rb', line 36 def self.class._types.keys + self.class._sections.keys end |
#column_type(name) ⇒ Object
8 9 10 |
# File 'app/models/concerns/fluentd/setting/plugin_parameter.rb', line 8 def column_type(name) self.class.column_type(name) end |
#common_options ⇒ Object
24 25 26 |
# File 'app/models/concerns/fluentd/setting/plugin_parameter.rb', line 24 def [] end |
#create_buffer ⇒ Object
56 57 58 59 60 |
# File 'app/models/concerns/fluentd/setting/plugin_parameter.rb', line 56 def create_buffer return unless have_buffer_section? buffer_class = Fluentd::Setting.const_get("buffer_#{buffer_type}".classify) buffer_class.new(buffer["0"].except("type")) end |
#create_formatter ⇒ Object
74 75 76 77 78 |
# File 'app/models/concerns/fluentd/setting/plugin_parameter.rb', line 74 def create_formatter return unless have_format_section? formatter_class = Fluentd::Setting.const_get("formatter_#{format_type}".classify) formatter_class.new(format["0"].except("type")) end |
#create_parser ⇒ Object
68 69 70 71 72 |
# File 'app/models/concerns/fluentd/setting/plugin_parameter.rb', line 68 def create_parser return unless have_parse_section? parser_class = Fluentd::Setting.const_get("parser_#{parse_type}".classify) parser_class.new(parse["0"].except("type")) end |
#create_storage ⇒ Object
62 63 64 65 66 |
# File 'app/models/concerns/fluentd/setting/plugin_parameter.rb', line 62 def create_storage return unless have_storage_section? storage_class = Fluentd::Setting.const_get("storage_#{storage_type}".classify) storage_class.new(storage["0"].except("type")) end |
#default(name) ⇒ Object
20 21 22 |
# File 'app/models/concerns/fluentd/setting/plugin_parameter.rb', line 20 def default(name) self.class.reformat_value(name, self.class.default(name)) end |
#desc(name) ⇒ Object
16 17 18 |
# File 'app/models/concerns/fluentd/setting/plugin_parameter.rb', line 16 def desc(name) self.class.desc(name) end |
#have_buffer_section? ⇒ Boolean
40 41 42 |
# File 'app/models/concerns/fluentd/setting/plugin_parameter.rb', line 40 def have_buffer_section? self.class.have_buffer_section? end |
#have_format_section? ⇒ Boolean
52 53 54 |
# File 'app/models/concerns/fluentd/setting/plugin_parameter.rb', line 52 def have_format_section? self.class.have_format_section? end |
#have_parse_section? ⇒ Boolean
48 49 50 |
# File 'app/models/concerns/fluentd/setting/plugin_parameter.rb', line 48 def have_parse_section? self.class.have_parse_section? end |
#have_storage_section? ⇒ Boolean
44 45 46 |
# File 'app/models/concerns/fluentd/setting/plugin_parameter.rb', line 44 def have_storage_section? self.class.have_storage_section? end |
#hidden_options ⇒ Object
32 33 34 |
# File 'app/models/concerns/fluentd/setting/plugin_parameter.rb', line 32 def [] end |
#list_of(name) ⇒ Object
12 13 14 |
# File 'app/models/concerns/fluentd/setting/plugin_parameter.rb', line 12 def list_of(name) self.class.list_of(name) end |