Class: Hx::Interop::Interceptor::Builder
- Inherits:
-
Object
- Object
- Hx::Interop::Interceptor::Builder
- Defined in:
- lib/interop/interceptor.rb
Overview
:nodoc:
Instance Method Summary collapse
- #build(&block) ⇒ Object
-
#initialize(connection) ⇒ Builder
constructor
A new instance of Builder.
- #read(reader = @conn, &block) ⇒ Object
- #write(writer = @conn, &block) ⇒ Object
Constructor Details
#initialize(connection) ⇒ Builder
Returns a new instance of Builder.
12 13 14 |
# File 'lib/interop/interceptor.rb', line 12 def initialize(connection) @conn = connection end |
Instance Method Details
#build(&block) ⇒ Object
32 33 34 35 36 37 38 39 40 41 42 43 44 |
# File 'lib/interop/interceptor.rb', line 32 def build(&block) if block.arity.zero? instance_exec &block else block.call self end consolidate! return Connection.new @reader, @writer if @reader && @writer @reader || @writer || @conn or raise 'Nothing to build' end |