Module: Cucumber

Defined in:
lib/cucumber/core.rb,
lib/cucumber/initializer.rb,
lib/cucumber/core/ast/tag.rb,
lib/cucumber/core/version.rb,
lib/cucumber/core/ast/step.rb,
lib/cucumber/core/compiler.rb,
lib/cucumber/core/platform.rb,
lib/cucumber/core/ast/names.rb,
lib/cucumber/core/test/case.rb,
lib/cucumber/core/test/step.rb,
lib/cucumber/core/test/timer.rb,
lib/cucumber/core/ast/comment.rb,
lib/cucumber/core/ast/feature.rb,
lib/cucumber/core/test/mapper.rb,
lib/cucumber/core/test/runner.rb,
lib/cucumber/core/ast/location.rb,
lib/cucumber/core/ast/scenario.rb,
lib/cucumber/core/test/filters.rb,
lib/cucumber/core/test/mapping.rb,
lib/cucumber/core/ast/background.rb,
lib/cucumber/core/ast/data_table.rb,
lib/cucumber/core/ast/doc_string.rb,
lib/cucumber/core/gherkin/parser.rb,
lib/cucumber/core/gherkin/writer.rb,
lib/cucumber/core/ast/outline_step.rb,
lib/cucumber/core/gherkin/document.rb,
lib/cucumber/core/ast/examples_table.rb,
lib/cucumber/core/test/hook_compiler.rb,
lib/cucumber/core/gherkin/ast_builder.rb,
lib/cucumber/core/ast/describes_itself.rb,
lib/cucumber/core/ast/empty_background.rb,
lib/cucumber/core/ast/scenario_outline.rb,
lib/cucumber/core/ast/multiline_argument.rb,
lib/cucumber/core/gherkin/writer/helpers.rb,
lib/cucumber/core/test/filters/tag_filter.rb,
lib/cucumber/core/ast/empty_multiline_argument.rb

Defined Under Namespace

Modules: Core

Constant Summary collapse

VERSION =
'2.0'
BINARY =
File.expand_path(File.dirname(__FILE__) + '/../../bin/cucumber')
LIBDIR =
File.expand_path(File.dirname(__FILE__) + '/../../lib')
JRUBY =
defined?(JRUBY_VERSION)
IRONRUBY =
defined?(RUBY_ENGINE) && RUBY_ENGINE == "ironruby"
WINDOWS =
RbConfig::CONFIG['host_os'] =~ /mswin|mingw/
OS_X =
RbConfig::CONFIG['host_os'] =~ /darwin/
WINDOWS_MRI =
WINDOWS && !JRUBY && !IRONRUBY
RAILS =
defined?(Rails)
RUBY_BINARY =
File.join(RbConfig::CONFIG['bindir'], RbConfig::CONFIG['ruby_install_name'])
RUBY_2_0 =
RUBY_VERSION =~ /^2\.0/
RUBY_1_9 =
RUBY_VERSION =~ /^1\.9/

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.use_full_backtraceObject

Returns the value of attribute use_full_backtrace.



21
22
23
# File 'lib/cucumber/core/platform.rb', line 21

def use_full_backtrace
  @use_full_backtrace
end

Class Method Details

.file_mode(m, encoding = "UTF-8") ⇒ Object



24
25
26
# File 'lib/cucumber/core/platform.rb', line 24

def file_mode(m, encoding="UTF-8")
  "#{m}:#{encoding}"
end

.initializer(*attributes) ⇒ Object



2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/cucumber/initializer.rb', line 2

def self.initializer(*attributes)
  Module.new do
    attr_reader(*attributes)
    private(*attributes)

    define_method(:initialize) do |*arguments|
      if attributes.size != arguments.size
        raise ArgumentError, "wrong number of arguments (#{arguments.size} for #{attributes.size})"
      end

      attributes.zip(arguments) do |attribute, argument|
        instance_variable_set("@#{attribute}", argument)
      end
    end
  end
end