Class/Module Index [+]

Quicksearch

Fluent::Configurable

Attributes

config[R]

Public Class Methods

included(mod) click to toggle source
# File lib/fluent/config.rb, line 238
def self.included(mod)
  mod.extend(ClassMethods)
end
new() click to toggle source
# File lib/fluent/config.rb, line 242
def initialize
  self.class.config_defaults.each_pair {|name,defval|
    varname = :"@#{name}"
    instance_variable_set(varname, defval)
  }
end

Public Instance Methods

configure(conf) click to toggle source
# File lib/fluent/config.rb, line 249
def configure(conf)
  @config = conf

  self.class.config_params.each_pair {|name,(block,opts)|
    varname = :"@#{name}"
    if val = conf[name.to_s]
      val = self.instance_exec(val, opts, name, &block)
      instance_variable_set(varname, val)
    end
    unless instance_variable_defined?(varname)
      $log.error "config error in:\n#{conf}"
      raise ConfigError, "'#{name}' parameter is required"
    end
  }
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.