Sha256: 846732ce535906f255ffbd059c6cb1341a24be964acd2a8564e97f40f3b35329

Contents?: true

Size: 620 Bytes

Versions: 11

Compression:

Stored size: 620 Bytes

Contents

require 'yaml'

module Cucumber
  module WireSupport
    class Configuration
      attr_reader :host, :port
      
      def initialize(wire_file)
        params = YAML.load_file(wire_file)
        @host = params['host']
        @port = params['port']
        @timeouts = default_timeouts.merge(params['timeout'] || {})
      end
      
      def timeout(message = nil)
        return @timeouts[message.to_s] || 3
      end
      
      private
      
      def default_timeouts
        {
          'invoke' => 120,
          'begin_scenario' => 120,
          'end_scenario' => 120
        }
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 3 rubygems

Version Path
stefl-cucumber-0.10.1 lib/cucumber/wire_support/configuration.rb
vim-jar-0.1.2.0001 bundler/ruby/1.8/gems/cucumber-0.9.4/lib/cucumber/wire_support/configuration.rb
vim-jar-0.1.2 bundler/ruby/1.8/gems/cucumber-0.9.4/lib/cucumber/wire_support/configuration.rb
vim-jar-0.1.1 bundler/ruby/1.8/gems/cucumber-0.9.4/lib/cucumber/wire_support/configuration.rb
vim-jar-0.1.0 bundler/ruby/1.8/gems/cucumber-0.9.4/lib/cucumber/wire_support/configuration.rb
cucumber-0.10.0 lib/cucumber/wire_support/configuration.rb
cucumber-0.9.4 lib/cucumber/wire_support/configuration.rb
cucumber-0.9.3 lib/cucumber/wire_support/configuration.rb
cucumber-0.9.2 lib/cucumber/wire_support/configuration.rb
cucumber-0.9.1 lib/cucumber/wire_support/configuration.rb
cucumber-0.9.0 lib/cucumber/wire_support/configuration.rb