Sha256: d680d762c8ad60e458dc4bdb559d151519da5904af49aac6993892612f28a329

Contents?: true

Size: 822 Bytes

Versions: 20

Compression:

Stored size: 822 Bytes

Contents

require 'yaml'
require 'erb'

module Cucumber
  module Wire
    class Configuration
      attr_reader :host, :port, :unix

      def self.from_file(wire_file)
        settings = YAML.load(ERB.new(File.read(wire_file)).result)
        new(settings)
      end

      def initialize(args)
        @host = args['host']
        @port = args['port']
        @unix = args['unix'] if RUBY_PLATFORM !~ /mingw|mswin/
        @timeouts = DEFAULT_TIMEOUTS.merge(args['timeout'] || {})
      end

      def timeout(message = nil)
        return @timeouts[message.to_s] || 3
      end

      def to_s
        return @unix if @unix
        "#{@host}:#{@port}"
      end

      DEFAULT_TIMEOUTS = {
        'connect' => 11,
        'invoke' => 120,
        'begin_scenario' => 120,
        'end_scenario' => 120
      }
    end
  end
end

Version data entries

20 entries across 20 versions & 3 rubygems

Version Path
cucumber-wire-7.0.0 lib/cucumber/wire/configuration.rb
cucumber-wire-6.2.1 lib/cucumber/wire/configuration.rb
phillipug-foodie-0.1.0 .vendor/ruby/3.0.0/gems/cucumber-wire-6.2.0/lib/cucumber/wire/configuration.rb
cucumber-wire-6.2.0 lib/cucumber/wire/configuration.rb
cucumber-wire-6.1.1 lib/cucumber/wire/configuration.rb
cucumber-wire-6.1.0 lib/cucumber/wire/configuration.rb
cucumber-wire-6.0.1 lib/cucumber/wire/configuration.rb
cucumber-wire-6.0.0 lib/cucumber/wire/configuration.rb
cucumber-wire-5.0.1 lib/cucumber/wire/configuration.rb
cucumber-wire-5.0.0 lib/cucumber/wire/configuration.rb
cucumber-wire-4.0.1 lib/cucumber/wire/configuration.rb
cucumber-wire-3.1.0 lib/cucumber/wire/configuration.rb
cucumber-wire-3.0.0 lib/cucumber/wire/configuration.rb
cucumber-wire-2.0.1 lib/cucumber/wire/configuration.rb
cucumber-wire-2.0.0 lib/cucumber/wire/configuration.rb
cucumber-wire-1.2.0 lib/cucumber/wire/configuration.rb
honeybadger-4.5.3 vendor/bundle/ruby/2.6.0/gems/cucumber-wire-0.0.1/lib/cucumber/wire/configuration.rb
cucumber-wire-1.1.0 lib/cucumber/wire/configuration.rb
cucumber-wire-1.0.0 lib/cucumber/wire/configuration.rb
cucumber-wire-0.0.1 lib/cucumber/wire/configuration.rb