class Cucumber::Cli::Configuration
Attributes
out_stream[R]
Public Class Methods
new(out_stream = STDOUT, error_stream = STDERR)
click to toggle source
# File lib/cucumber/cli/configuration.rb, line 18 def initialize(out_stream = STDOUT, error_stream = STDERR) @out_stream = out_stream @error_stream = error_stream @options = Options.new(@out_stream, @error_stream, :default_profile => 'default') end
Public Instance Methods
dry_run?()
click to toggle source
# File lib/cucumber/cli/configuration.rb, line 58 def dry_run? @options[:dry_run] end
expand?()
click to toggle source
# File lib/cucumber/cli/configuration.rb, line 62 def expand? @options[:expand] end
fail_fast?()
click to toggle source
# File lib/cucumber/cli/configuration.rb, line 66 def fail_fast? !!@options[:fail_fast] end
filters()
click to toggle source
# File lib/cucumber/cli/configuration.rb, line 99 def filters @options.filters end
formats()
click to toggle source
# File lib/cucumber/cli/configuration.rb, line 103 def formats @options[:formats] end
guess?()
click to toggle source
# File lib/cucumber/cli/configuration.rb, line 54 def guess? @options[:guess] end
log()
click to toggle source
# File lib/cucumber/cli/configuration.rb, line 74 def log logger = Logger.new(@out_stream) logger.formatter = LogFormatter.new logger.level = Logger::INFO logger.level = Logger::DEBUG if self.verbose? logger end
name_regexps()
click to toggle source
# File lib/cucumber/cli/configuration.rb, line 95 def name_regexps @options[:name_regexps] end
options()
click to toggle source
# File lib/cucumber/cli/configuration.rb, line 107 def options warn("Deprecated: Configuration#options will be removed from the next release of Cucumber. Please use the configuration object directly instead.") @options end
parse!(args)
click to toggle source
# File lib/cucumber/cli/configuration.rb, line 24 def parse!(args) @args = args @options.parse!(args) arrange_formats raise("You can't use both --strict and --wip") if strict? && wip? # todo: remove @options[:tag_expression] = Cucumber::Core::Gherkin::TagExpression.new(@options[:tag_expressions]) set_environment_variables end
paths()
click to toggle source
# File lib/cucumber/cli/configuration.rb, line 112 def paths @options[:paths] end
randomize?()
click to toggle source
# File lib/cucumber/cli/configuration.rb, line 38 def randomize? @options[:order] == 'random' end
seed()
click to toggle source
# File lib/cucumber/cli/configuration.rb, line 42 def seed Integer(@options[:seed] || rand(0xFFFF)) end
snippet_type()
click to toggle source
# File lib/cucumber/cli/configuration.rb, line 70 def snippet_type @options[:snippet_type] || :regexp end
strict?()
click to toggle source
# File lib/cucumber/cli/configuration.rb, line 46 def strict? @options[:strict] end
tag_expression()
click to toggle source
todo: remove
# File lib/cucumber/cli/configuration.rb, line 83 def tag_expression Cucumber::Core::Gherkin::TagExpression.new(@options[:tag_expressions]) end
tag_expressions()
click to toggle source
# File lib/cucumber/cli/configuration.rb, line 91 def tag_expressions @options[:tag_expressions] end
tag_limits()
click to toggle source
# File lib/cucumber/cli/configuration.rb, line 87 def tag_limits tag_expression.limits.to_hash end
to_hash()
click to toggle source
# File lib/cucumber/cli/configuration.rb, line 116 def to_hash Hash.try_convert(@options).merge(out_stream: @out_stream, error_stream: @error_stream) end
verbose?()
click to toggle source
# File lib/cucumber/cli/configuration.rb, line 34 def verbose? @options[:verbose] end
wip?()
click to toggle source
# File lib/cucumber/cli/configuration.rb, line 50 def wip? @options[:wip] end
Private Instance Methods
arrange_formats()
click to toggle source
# File lib/cucumber/cli/configuration.rb, line 134 def arrange_formats @options[:formats] << ['pretty', @out_stream] if @options[:formats].empty? @options[:formats] = @options[:formats].sort_by{|f| f[1] == @out_stream ? -1 : 1} @options[:formats].uniq! @options.check_formatter_stream_conflicts() end
set_environment_variables()
click to toggle source
# File lib/cucumber/cli/configuration.rb, line 128 def set_environment_variables @options[:env_vars].each do |var, value| ENV[var] = value end end