Method: Fluent::Generators.generate_locators

Defined in:
lib/fluent/generators.rb

.generate_locators(caller) ⇒ Object



350
351
352
353
354
355
356
357
358
359
360
# File 'lib/fluent/generators.rb', line 350

def self.generate_locators(caller)
  ELEMENT_LIST.each do |element|
    caller.send(:define_method, "#{element.to_s}_locate") do |*locator|
      @platform.send "#{element.to_s}", locate_by(locator)
    end
    
    caller.send(:define_method, "#{element.to_s}_elements") do |*locator|
      @platform.send("#{element}s", locator[0] ? locator[0] : {})
    end
  end
end