Class: Class
- Inherits:
-
Object
- Object
- Class
- 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
- #builder_attr_accessor(*args) ⇒ Object
- #builder_attr_reader(*args) ⇒ Object
- #builder_attr_writer(*args) ⇒ Object
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 |