Module: VerifiedDouble

Defined in:
lib/verified_double.rb,
lib/verified_double/version.rb,
lib/verified_double/method_signature.rb,
lib/verified_double/recording_double.rb,
lib/verified_double/verify_doubles_service.rb,
lib/verified_double/get_verified_signatures.rb,
lib/verified_double/get_registered_signatures.rb,
lib/verified_double/get_unverified_signatures.rb,
lib/verified_double/output_unverified_signatures.rb,
lib/verified_double/report_unverified_signatures.rb

Defined Under Namespace

Classes: GetRegisteredSignatures, GetUnverifiedSignatures, GetVerifiedSignatures, MethodSignature, OutputUnverifiedSignatures, RecordingDouble, ReportUnverifiedSignatures, VerifyDoublesService

Constant Summary collapse

VERSION =
"0.0.1"

Class Method Summary collapse

Class Method Details

.of_class(class_name) ⇒ Object



12
13
14
15
16
# File 'lib/verified_double.rb', line 12

def self.of_class(class_name)
  RecordingDouble.new(RSpec::Fire::FireClassDoubleBuilder.build(class_name).as_replaced_constant).tap do |double|
    registry << double
  end
end

.of_instance(class_name) ⇒ Object



18
19
20
21
22
# File 'lib/verified_double.rb', line 18

def self.of_instance(class_name)
  RecordingDouble.new(RSpec::Fire::FireObjectDouble.new(class_name)).tap do |double|
    registry << double
  end
end

.registryObject



24
25
26
# File 'lib/verified_double.rb', line 24

def self.registry
  @registry ||= []
end