Class: RSpec::Core::DRbOptions

### Home Classes Methods

### In Files

- lib/rspec/core/drb.rb

### Parent

Object

### Methods

- ::new
- #add_failure_exit_code
- #add_filter
- #add_formatters
- #add_full_description
- #add_libs
- #add_requires
- #options

### Class/Module Index

Quicksearch

- RSpec
- RSpec::Core
- RSpec::Core::AnonymousExampleGroup
- RSpec::Core::BacktraceFormatter
- RSpec::Core::Bisect
- RSpec::Core::Bisect::Coordinator
- RSpec::Core::Bisect::ExampleMinimizer
- RSpec::Core::Bisect::Runner
- RSpec::Core::Bisect::Server
- RSpec::Core::Bisect::SubsetEnumerator
- RSpec::Core::Configuration
- RSpec::Core::Configuration::DeprecationReporterBuffer
- RSpec::Core::Configuration::ExposeCurrentExample
- RSpec::Core::Configuration::MustBeConfiguredBeforeExampleGroupsError
- RSpec::Core::ConfigurationOptions
- RSpec::Core::DRbOptions
- RSpec::Core::DRbRunner
- RSpec::Core::DSL
- RSpec::Core::DSL::RSpec
- RSpec::Core::Example
- RSpec::Core::Example::ExecutionResult
- RSpec::Core::Example::Procsy
- RSpec::Core::ExampleGroup
- RSpec::Core::ExampleStatusDumper
- RSpec::Core::ExampleStatusMerger
- RSpec::Core::ExampleStatusParser
- RSpec::Core::ExampleStatusPersister
- RSpec::Core::ExclusionRules
- RSpec::Core::FilterManager
- RSpec::Core::FilterRules
- RSpec::Core::FilterableItemRepository
- RSpec::Core::FilterableItemRepository::QueryOptimized
- RSpec::Core::FilterableItemRepository::UpdateOptimized
- RSpec::Core::FlatMap
- RSpec::Core::Formatters
- RSpec::Core::Formatters::BaseFormatter
- RSpec::Core::Formatters::BaseTextFormatter
- RSpec::Core::Formatters::BisectDebugFormatter
- RSpec::Core::Formatters::BisectFormatter
- RSpec::Core::Formatters::BisectProgressFormatter
- RSpec::Core::Formatters::ConsoleCodes
- RSpec::Core::Formatters::DeprecationFormatter
- RSpec::Core::Formatters::DeprecationFormatter::DelayedPrinter
- RSpec::Core::Formatters::DeprecationFormatter::FileStream
- RSpec::Core::Formatters::DeprecationFormatter::ImmediatePrinter
- RSpec::Core::Formatters::DeprecationFormatter::RaiseErrorStream
- RSpec::Core::Formatters::DocumentationFormatter
- RSpec::Core::Formatters::ExceptionPresenter
- RSpec::Core::Formatters::ExceptionPresenter::Factory
- RSpec::Core::Formatters::ExceptionPresenter::Factory::CommonBacktraceTruncater
- RSpec::Core::Formatters::ExceptionPresenter::Factory::EmptyBacktraceFormatter
- RSpec::Core::Formatters::FallbackMessageFormatter
- RSpec::Core::Formatters::Helpers
- RSpec::Core::Formatters::HtmlFormatter
- RSpec::Core::Formatters::HtmlPrinter
- RSpec::Core::Formatters::JsonFormatter
- RSpec::Core::Formatters::Loader
- RSpec::Core::Formatters::ProfileFormatter
- RSpec::Core::Formatters::ProgressFormatter
- RSpec::Core::Formatters::Protocol
- RSpec::Core::Formatters::SnippetExtractor
- RSpec::Core::Formatters::SnippetExtractor::CoderayConverter
- RSpec::Core::Formatters::SnippetExtractor::NullConverter
- RSpec::Core::HashImitatable
- RSpec::Core::HashImitatable::ClassMethods
- RSpec::Core::Hooks
- RSpec::Core::Hooks::AfterContextHook
- RSpec::Core::Hooks::AfterHook
- RSpec::Core::Hooks::AroundHook
- RSpec::Core::Hooks::BeforeHook
- RSpec::Core::Hooks::Hook
- RSpec::Core::Hooks::HookCollections
- RSpec::Core::InclusionRules
- RSpec::Core::LegacyExampleGroupHash
- RSpec::Core::MemoizedHelpers
- RSpec::Core::MemoizedHelpers::ClassMethods
- RSpec::Core::MemoizedHelpers::ContextHookMemoized
- RSpec::Core::MemoizedHelpers::ContextHookMemoized::After
- RSpec::Core::MemoizedHelpers::ContextHookMemoized::Before
- RSpec::Core::MemoizedHelpers::NonThreadSafeMemoized
- RSpec::Core::MemoizedHelpers::ThreadsafeMemoized
- RSpec::Core::Metadata
- RSpec::Core::Metadata::ExampleGroupHash
- RSpec::Core::Metadata::ExampleHash
- RSpec::Core::Metadata::HashPopulator
- RSpec::Core::MetadataFilter
- RSpec::Core::MinitestAssertionsAdapter
- RSpec::Core::MockingAdapters
- RSpec::Core::MockingAdapters::Flexmock
- RSpec::Core::MockingAdapters::Mocha
- RSpec::Core::MockingAdapters::Null
- RSpec::Core::MockingAdapters::RR
- RSpec::Core::MockingAdapters::RSpec
- RSpec::Core::MultipleExceptionError
- RSpec::Core::MultipleExceptionError::InterfaceTag
- RSpec::Core::Mutex
- RSpec::Core::Notifications
- RSpec::Core::Notifications::CustomNotification
- RSpec::Core::Notifications::DeprecationNotification
- RSpec::Core::Notifications::ExampleNotification
- RSpec::Core::Notifications::ExamplesNotification
- RSpec::Core::Notifications::FailedExampleNotification
- RSpec::Core::Notifications::NullColorizer
- RSpec::Core::Notifications::NullNotification
- RSpec::Core::Notifications::PendingExampleFailedAsExpectedNotification
- RSpec::Core::Notifications::PendingExampleFixedNotification
- RSpec::Core::Notifications::ProfileNotification
- RSpec::Core::Notifications::SeedNotification
- RSpec::Core::Notifications::SkippedExampleNotification
- RSpec::Core::Notifications::SummaryNotification
- RSpec::Core::NullReporter
- RSpec::Core::Ordering
- RSpec::Core::Ordering::ConfigurationManager
- RSpec::Core::Ordering::Custom
- RSpec::Core::Ordering::Identity
- RSpec::Core::Ordering::Random
- RSpec::Core::Ordering::Registry
- RSpec::Core::Parser
- RSpec::Core::Pending
- RSpec::Core::Pending::PendingExampleFixedError
- RSpec::Core::Pending::SkipDeclaredInExample
- RSpec::Core::Profiler
- RSpec::Core::ProjectInitializer
- RSpec::Core::RakeTask
- RSpec::Core::ReentrantMutex
- RSpec::Core::Reporter
- RSpec::Core::RubyProject
- RSpec::Core::Runner
- RSpec::Core::Sandbox
- RSpec::Core::Set
- RSpec::Core::SharedContext
- RSpec::Core::SharedExampleGroup
- RSpec::Core::SharedExampleGroup::Registry
- RSpec::Core::SharedExampleGroup::TopLevelDSL
- RSpec::Core::SharedExampleGroupInclusionStackFrame
- RSpec::Core::SharedExampleGroupModule
- RSpec::Core::ShellEscape
- RSpec::Core::SuiteHookContext
- RSpec::Core::TestUnitAssertionsAdapter
- RSpec::Core::Time
- RSpec::Core::Version
- RSpec::Core::Warnings
- RSpec::Core::World
- RSpec::ExampleGroups
- Object

No matching classes.

# RSpec::Core::DRbOptions

@private

### Constants

CONDITIONAL_FILTERS

### Public Class Methods

new(submitted_options, filter_manager) click to toggle source

    # File lib/rspec/core/drb.rb, line 36
    def initialize(submitted_options, filter_manager)
      @submitted_options = submitted_options
      @filter_manager = filter_manager
    end

### Public Instance Methods

add_failure_exit_code(argv) click to toggle source

    # File lib/rspec/core/drb.rb, line 62
    def add_failure_exit_code(argv)
      return unless @submitted_options[:failure_exit_code]

      argv << "--failure-exit-code" << @submitted_options[:failure_exit_code].to_s
    end

add_filter(argv, name, hash) click to toggle source

    # File lib/rspec/core/drb.rb, line 82
    def add_filter(argv, name, hash)
      hash.each_pair do |k, v|
        next if CONDITIONAL_FILTERS.include?(k)
        tag = name == :inclusion ? k.to_s : "~#{k}"
        tag << ":#{v}" if v.is_a?(String)
        argv << "--tag" << tag
      end unless hash.empty?
    end

add_formatters(argv) click to toggle source

    # File lib/rspec/core/drb.rb, line 91
    def add_formatters(argv)
      @submitted_options[:formatters].each do |pair|
        argv << "--format" << pair[0]
        argv << "--out" << pair[1] if pair[1]
      end if @submitted_options[:formatters]
    end

add_full_description(argv) click to toggle source

    # File lib/rspec/core/drb.rb, line 68
    def add_full_description(argv)
      return unless @submitted_options[:full_description]

      # The argument to --example is regexp-escaped before being stuffed
      # into a regexp when received for the first time (see OptionParser).
      # Hence, merely grabbing the source of this regexp will retain the
      # backslashes, so we must remove them.
      @submitted_options[:full_description].each do |description|
        argv << "--example" << description.source.delete('\')
      end
    end

add_libs(argv) click to toggle source

    # File lib/rspec/core/drb.rb, line 98
    def add_libs(argv)
      @submitted_options[:libs].each do |path|
        argv << "-I" << path
      end if @submitted_options[:libs]
    end

add_requires(argv) click to toggle source

    # File lib/rspec/core/drb.rb, line 104
    def add_requires(argv)
      @submitted_options[:requires].each do |path|
        argv << "--require" << path
      end if @submitted_options[:requires]
    end

options() click to toggle source

    # File lib/rspec/core/drb.rb, line 41
    def options
      argv = []
      argv << "--color"        if @submitted_options[:color]
      argv << "--profile"      if @submitted_options[:profile_examples]
      argv << "--backtrace"    if @submitted_options[:full_backtrace]
      argv << "--tty"          if @submitted_options[:tty]
      argv << "--fail-fast"    if @submitted_options[:fail_fast]
      argv << "--options"      << @submitted_options[:custom_options_file] if @submitted_options[:custom_options_file]
      argv << "--order"        << @submitted_options[:order]               if @submitted_options[:order]

      add_failure_exit_code(argv)
      add_full_description(argv)
      add_filter(argv, :inclusion, @filter_manager.inclusions)
      add_filter(argv, :exclusion, @filter_manager.exclusions)
      add_formatters(argv)
      add_libs(argv)
      add_requires(argv)

      argv + @submitted_options[:files_or_directories_to_run]
    end

[Validate]

Generated with the Darkfish Rdoc Generator 2.