module RSpec::SleepingKingStudios::Deferred::Dependencies::ClassMethods
Class methods for declaring dependent methods.
Public Instance Methods
Source
# File lib/rspec/sleeping_king_studios/deferred/dependencies.rb, line 44 def call(example_group) super metadata_key = :deferred_dependencies_check_added return if example_group.metadata[metadata_key] example_group.metadata[metadata_key] = true example_group.before(:context) do RSpec::SleepingKingStudios::Deferred::Dependencies .check_dependencies_for(self) end end
@private
Calls superclass method
Source
# File lib/rspec/sleeping_king_studios/deferred/dependencies.rb, line 60 def dependent_methods @dependent_methods ||= [] end
@private
Source
# File lib/rspec/sleeping_king_studios/deferred/dependencies.rb, line 70 def depends_on(method_name, description = nil) dependent_methods << { deferred_group: self, description:, method_name: method_name.to_s.sub(/\A#/, '').intern } nil end
Declares an external method dependency.
@param method_name [String, Symbol] the name of the expected method. @param description [String] a short description of the method.
@return [void]