module Affilinet::FluentInterface::ClassMethods

Public Instance Methods

add_attribute(attr) click to toggle source
# File lib/affilinet/fluent_interface.rb, line 10
def add_attribute(attr)
  define_method attr do |value|
    spawn.send("#{attr}!", value)
  end

  define_method "#{attr}!" do |value|
    @criteria[attr] = value
    self
  end
end
add_attributes(attributes) click to toggle source
# File lib/affilinet/fluent_interface.rb, line 4
def add_attributes(attributes)
  attributes.each do |attr|
    add_attribute attr
  end
end
set_endpoint(endpoint) click to toggle source
# File lib/affilinet/fluent_interface.rb, line 21
def set_endpoint endpoint
  define_method :endpoint do
    endpoint
  end
end