Class: Class

Inherits:
Object
  • Object
show all
Defined in:
lib/libhoney/client.rb

Overview

define a few additions that proxy access through Client’s builder. makes Client much tighter.

Instance Method Summary collapse

Instance Method Details

#builder_attr_accessor(*args) ⇒ Object



8
9
10
11
12
13
# File 'lib/libhoney/client.rb', line 8

def builder_attr_accessor(*args)
  args.each do |arg|
    self.class_eval("def #{arg};@builder.#{arg};end")
    self.class_eval("def #{arg}=(val);@builder.#{arg}=val;end")
  end
end

#builder_attr_reader(*args) ⇒ Object



14
15
16
17
18
# File 'lib/libhoney/client.rb', line 14

def builder_attr_reader(*args)
  args.each do |arg|
    self.class_eval("def #{arg};@builder.#{arg};end")
  end
end

#builder_attr_writer(*args) ⇒ Object



19
20
21
22
23
# File 'lib/libhoney/client.rb', line 19

def builder_attr_writer(*args)
  args.each do |arg|
    self.class_eval("def #{arg}=(val);@builder.#{arg}=val;end")
  end
end