模块: RSpec::Core::SharedExampleGroup::TopLevelDSL 私有
- 定义于
- lib/rspec/core/shared_example_group.rb
概述
此模块是私有 API 的一部分。 如果可能,请避免使用此模块,因为它可能会在将来被移除或更改。
共享示例的顶层 DSL。
类方法摘要 折叠
-
.expose_globally! ⇒ void 私有
将顶层 DSL 方法添加到 Module 和顶层绑定。
-
.remove_globally! ⇒ void 私有
从 Module 和顶层绑定中移除顶层 DSL 方法。
类方法详情
.expose_globally! ⇒void
此方法是私有 API 的一部分。 如果可能,请避免使用此方法,因为它可能会在将来被移除或更改。
将顶层 DSL 方法添加到 Module 和顶层绑定。
126 127 128 129 130 |
# File 'lib/rspec/core/shared_example_group.rb', line 126 def self.expose_globally! return if exposed_globally? Core::DSL.change_global_dsl(&definitions) @exposed_globally = true end |
.remove_globally! ⇒void
此方法是私有 API 的一部分。 如果可能,请避免使用此方法,因为它可能会在将来被移除或更改。
从 Module 和顶层绑定中移除顶层 DSL 方法。
135 136 137 138 139 140 141 142 143 144 145 |
# File 'lib/rspec/core/shared_example_group.rb', line 135 def self.remove_globally! return unless exposed_globally? Core::DSL.change_global_dsl do undef shared_examples undef shared_context undef shared_examples_for end @exposed_globally = false end |