Sha256: 3dc1b3f401e90028fa29b376fe21a85859be5be6085232c7836577a344f33e56
Contents?: true
Size: 771 Bytes
Versions: 4
Compression:
Stored size: 771 Bytes
Contents
class NilClass # Nil#status makes it possible to pass messages # through a "failure" chain. # # def foo # return nil.status("failed foo!") # end # # result = foo # if result.nil? # result.status? #=> true # result.status #=> "failed foo!" # end # # CREDIT: Trans def status(status=nil) if status @status = status self else @status end end # Check status. # # def foo # return nil.status("failed foo!") # end # # result = foo # if result.nil? # result.status? #=> true # result.status #=> "failed foo!" # end # # CREDIT: Trans def status? return unless @status return false if @status.empty? return true end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
facets-2.6.0 | lib/more/facets/nilstatus.rb |
facets-2.5.0 | lib/more/facets/nilstatus.rb |
facets-2.5.1 | lib/more/facets/nilstatus.rb |
facets-2.5.2 | lib/more/facets/nilstatus.rb |