Sha256: 69e397a67a01e9fb69c56428eeae8819a7211bb8a0b796c42895e2c10c661d52
Contents?: true
Size: 840 Bytes
Versions: 4
Compression:
Stored size: 840 Bytes
Contents
require 'spectus/expectation_target' module Fix # Wraps the target of an expectation. # # @api private # class It < Spectus::ExpectationTarget # Create a new expection target # # @param subject [BasicObject] The front object. # @param challenges [Array] The list of challenges. # @param helpers [Hash] The list of helpers. def initialize(subject, challenges, helpers) @subject = subject @challenges = challenges @helpers = helpers end # Override Ruby's method_missing in order to provide let interface. # # @api private # # @since 0.11.0 # # @raise [NoMethodError] If doesn't respond to the given method. def method_missing(name, *args, &block) @helpers.key?(name) ? @helpers.fetch(name).call : super end end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
fix-0.12.3 | lib/fix/it.rb |
fix-0.12.2 | lib/fix/it.rb |
fix-0.12.1 | lib/fix/it.rb |
fix-0.12.0 | lib/fix/it.rb |