Sha256: e4cbf7c510b060bfcdeb2c20d2a68131aab1f73bba3ff45a695ed14a2e2cfa9c

Contents?: true

Size: 482 Bytes

Versions: 14

Compression:

Stored size: 482 Bytes

Contents

# encoding: UTF-8

# DSL for building listeners
module Factor
  module Connector
    class ListenerBuilder
      def initialize(id, &block)
        @id = id.to_s
        instance_eval(&block) if block
      end

      def start(&code)
        @start = code
      end

      def stop(&code)
        @stop = code
      end

      def build
        ld = ListenerDefinition.new
        ld.id = @id
        ld.start = @start
        ld.stop = @stop
        ld
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
factor-connector-api-0.0.14 ./lib/builders/listener_builder.rb
factor-connector-api-0.0.13 ./lib/builders/listener_builder.rb
factor-connector-api-0.0.12 ./lib/builders/listener_builder.rb
factor-connector-api-0.0.11 ./lib/builders/listener_builder.rb
factor-connector-api-0.0.10 ./lib/builders/listener_builder.rb
factor-connector-api-0.0.9 ./lib/builders/listener_builder.rb
factor-connector-api-0.0.8 ./lib/builders/listener_builder.rb
factor-connector-api-0.0.7 ./lib/builders/listener_builder.rb
factor-connector-api-0.0.6 ./lib/builders/listener_builder.rb
factor-connector-api-0.0.5 ./lib/builders/listener_builder.rb
factor-connector-api-0.0.4 ./lib/builders/listener_builder.rb
factor-connector-api-0.0.3 ./lib/builders/listener_builder.rb
factor-connector-api-0.0.2 ./lib/builders/listener_builder.rb
factor-connector-api-0.0.1 ./lib/builders/listener_builder.rb