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
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 |