Module: Steep::Subtyping::Result::Helper
- Included in:
- Check
- Defined in:
- lib/steep/subtyping/result.rb
Instance Method Summary collapse
- #All(relation, &block) ⇒ Object
- #Any(relation, &block) ⇒ Object
- #Expand(relation, &block) ⇒ Object
- #Failure(relation, error = nil) ⇒ Object
- #Skip(relation) ⇒ Object
- #Success(relation) ⇒ Object (also: #success)
Instance Method Details
#All(relation, &block) ⇒ Object
304 305 306 |
# File 'lib/steep/subtyping/result.rb', line 304 def All(relation, &block) All.new(relation).tap(&block) end |
#Any(relation, &block) ⇒ Object
308 309 310 |
# File 'lib/steep/subtyping/result.rb', line 308 def Any(relation, &block) Any.new(relation).tap(&block) end |
#Expand(relation, &block) ⇒ Object
300 301 302 |
# File 'lib/steep/subtyping/result.rb', line 300 def Expand(relation, &block) Expand.new(relation, &block) end |
#Failure(relation, error = nil) ⇒ Object
318 319 320 |
# File 'lib/steep/subtyping/result.rb', line 318 def Failure(relation, error = nil) Failure.new(relation, error || yield) end |
#Skip(relation) ⇒ Object
296 297 298 |
# File 'lib/steep/subtyping/result.rb', line 296 def Skip(relation) Skip.new(relation) end |
#Success(relation) ⇒ Object Also known as: success
312 313 314 |
# File 'lib/steep/subtyping/result.rb', line 312 def Success(relation) Success.new(relation) end |