class Cucumber::Wire::Configuration

Constants

DEFAULT_TIMEOUTS

Attributes

host[R]
port[R]
unix[R]

Public Class Methods

from_file(wire_file) click to toggle source
# File lib/cucumber/wire/configuration.rb, line 9
def self.from_file(wire_file)
  settings = YAML.load(ERB.new(File.read(wire_file)).result)
  new(settings)
end
new(args) click to toggle source
# File lib/cucumber/wire/configuration.rb, line 14
def initialize(args)
  @host = args['host']
  @port = args['port']
  @unix = args['unix'] if RUBY_PLATFORM !~ /mingw|mswin/
  @timeouts = DEFAULT_TIMEOUTS.merge(args['timeout'] || {})
end

Public Instance Methods

timeout(message = nil) click to toggle source
# File lib/cucumber/wire/configuration.rb, line 21
def timeout(message = nil)
  return @timeouts[message.to_s] || 3
end
to_s() click to toggle source
# File lib/cucumber/wire/configuration.rb, line 25
def to_s
  return @unix if @unix
  "#{@host}:#{@port}"
end