Module: RSpec::Fire

Defined in:
lib/rspec/fire.rb

Defined Under Namespace

Modules: FireDoublable, RecursiveConstMethods Classes: Configuration, FireClassDoubleBuilder, FireObjectDouble, ShouldProxy, SupportArityMatcher

Constant Summary collapse

Error =
Class.new(StandardError)
UndefinedConstantError =
Class.new(Error)

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.configurationObject



16
17
18
# File 'lib/rspec/fire.rb', line 16

def self.configuration
  @configuration ||= Configuration.new
end

.configure {|configuration| ... } ⇒ Object

Yields:



20
21
22
# File 'lib/rspec/fire.rb', line 20

def self.configure
  yield configuration
end

.find_original_value_for(constant_name) {|const.original_value| ... } ⇒ Object

Yields:

  • (const.original_value)


317
318
319
320
# File 'lib/rspec/fire.rb', line 317

def self.find_original_value_for(constant_name)
  const = ::RSpec::Mocks::Constant.original(constant_name)
  yield const.original_value if const.stubbed?
end

Instance Method Details

#fire_class_double(*args) ⇒ Object



326
327
328
# File 'lib/rspec/fire.rb', line 326

def fire_class_double(*args)
  FireClassDoubleBuilder.build(*args)
end

#fire_double(*args) ⇒ Object



322
323
324
# File 'lib/rspec/fire.rb', line 322

def fire_double(*args)
  FireObjectDouble.new(*args)
end

#fire_replaced_class_double(*args) ⇒ Object



330
331
332
# File 'lib/rspec/fire.rb', line 330

def fire_replaced_class_double(*args)
  fire_class_double(*args).as_replaced_constant
end