Method: Fluent::Config::DSL::Element.const_missing

Defined in:
lib/fluent/config/dsl.rb

.const_missing(name) ⇒ Object



132
133
134
135
136
137
138
139
140
# File 'lib/fluent/config/dsl.rb', line 132

def self.const_missing(name)
  return ::Kernel.const_get(name) if ::Kernel.const_defined?(name)

  if name.to_s =~ /^Fluent::Config::DSL::Element::(.*)$/
    name = "#{$1}".to_sym
    return ::Kernel.const_get(name) if ::Kernel.const_defined?(name)
  end
  ::Kernel.eval("#{name}")
end