class RSpec::Fire::FireClassDouble

Public Class Methods

new(doubled_class, stubs = {}) click to toggle source
# File lib/rspec/fire/legacy.rb, line 261
def initialize(doubled_class, stubs = {})
  @__doubled_class_name = doubled_class
  @__checked_methods = :public_methods
  @__method_finder   = :method

  verify_constant_name if RSpec::Fire.configuration.verify_constant_names?

  ::RSpec::Mocks::TestDouble.extend_onto self,
    doubled_class, stubs.merge(:__declared_as => "FireClassDouble")

  # This needs to come after `::RSpec::Mocks::TestDouble.extend_onto`
  # so that it gets precedence...
  extend StringRepresentations
end

Public Instance Methods

as_replaced_constant(*args) click to toggle source
# File lib/rspec/fire/legacy.rb, line 284
def as_replaced_constant(*args)
  RSpec::Fire::DEPRECATED["as_replaced_constant is deprecated, use as_stubbed_const instead."]
  as_stubbed_const(*args)
end
as_stubbed_const(options = {}) click to toggle source
# File lib/rspec/fire/legacy.rb, line 276
def as_stubbed_const(options = {})
  RSpec::Mocks::ConstantStubber.stub(@__doubled_class_name, self, options)
  @__original_class = RSpec::Mocks::Constant.original(@__doubled_class_name).original_value

  extend AsReplacedConstant
  self
end
name() click to toggle source
# File lib/rspec/fire/legacy.rb, line 289
def name
  @__doubled_class_name
end