Module: RSpec::Fire

Defined in:
lib/rspec/fire/legacy.rb,
lib/rspec/fire/configuration.rb

Defined Under Namespace

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

Constant Summary collapse

Error =
Class.new(StandardError)
UndefinedConstantError =
Class.new(Error)
DEPRECATED =
lambda do |msg|
  Kernel.warn caller[2] + ": " + msg
end

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.configurationObject



12
13
14
# File 'lib/rspec/fire/configuration.rb', line 12

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

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

Yields:



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

def self.configure
  yield configuration
end

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

Yields:

  • (const.original_value)


310
311
312
313
# File 'lib/rspec/fire/legacy.rb', line 310

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

#class_double(*args) ⇒ Object



319
320
321
# File 'lib/rspec/fire/legacy.rb', line 319

def class_double(*args)
  FireClassDouble.new(*args)
end

#fire_class_double(*args) ⇒ Object



328
329
330
331
# File 'lib/rspec/fire/legacy.rb', line 328

def fire_class_double(*args)
  DEPRECATED["fire_class_double is deprecated, use class_double instead."]
  class_double(*args)
end

#fire_double(*args) ⇒ Object



323
324
325
326
# File 'lib/rspec/fire/legacy.rb', line 323

def fire_double(*args)
  DEPRECATED["fire_double is deprecated, use instance_double instead."]
  instance_double(*args)
end

#fire_replaced_class_double(*args) ⇒ Object



333
334
335
336
# File 'lib/rspec/fire/legacy.rb', line 333

def fire_replaced_class_double(*args)
  DEPRECATED["fire_replaced_class_double is deprecated, use class_double with as_stubbed_const instead."]
  class_double(*args).as_stubbed_const
end

#instance_double(*args) ⇒ Object



315
316
317
# File 'lib/rspec/fire/legacy.rb', line 315

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