Module: Fluentd::Setting::Common::ClassMethods

Defined in:
app/models/fluentd/setting/common.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#childrenObject

Returns the value of attribute children.



8
9
10
# File 'app/models/fluentd/setting/common.rb', line 8

def children
  @children
end

#hidden_valuesObject

Returns the value of attribute hidden_values.



8
9
10
# File 'app/models/fluentd/setting/common.rb', line 8

def hidden_values
  @hidden_values
end

#typesObject

Returns the value of attribute types.



8
9
10
# File 'app/models/fluentd/setting/common.rb', line 8

def types
  @types
end

#valuesObject

Returns the value of attribute values.



8
9
10
# File 'app/models/fluentd/setting/common.rb', line 8

def values
  @values
end

Instance Method Details

#booleans(*keys) ⇒ Object



36
37
38
39
40
41
# File 'app/models/fluentd/setting/common.rb', line 36

def booleans(*keys)
  # e.g.:
  #   use_ssl true
  #   include_time_key false
  set_type(:boolean, keys)
end

#choice(key, values) ⇒ Object



10
11
12
13
14
# File 'app/models/fluentd/setting/common.rb', line 10

def choice(key, values)
  @values ||= {}
  @values[key] = values
  set_type(:choice, [key])
end

#flags(*keys) ⇒ Object



43
44
45
46
47
48
# File 'app/models/fluentd/setting/common.rb', line 43

def flags(*keys)
  # e.g.:
  #   tag_mapped
  #   utc
  set_type(:flag, keys)
end

#hidden(key) ⇒ Object



16
17
18
# File 'app/models/fluentd/setting/common.rb', line 16

def hidden(key)
  set_type(:hidden, [key])
end

#nested(key, klass, options = {}) ⇒ Object



20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'app/models/fluentd/setting/common.rb', line 20

def nested(key, klass, options = {})
  # e.g.:
  #  <match>
  #    type forward
  #    <server>
  #      ..
  #    </server>
  #  </match>
  @children ||= {}
  @children[key] = {
    class: klass,
    options: options,
  }
  set_type(:nested, [key])
end