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



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

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

#builder_attr_reader(*args) ⇒ Object



16
17
18
19
20
# File 'lib/libhoney/client.rb', line 16

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

#builder_attr_writer(*args) ⇒ Object



22
23
24
25
26
# File 'lib/libhoney/client.rb', line 22

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