Sha256: c1222484d5c8e290c6b74d562eb18a202feddac79f75ccbeee17b278dea0bf23
Contents?: true
Size: 774 Bytes
Versions: 3
Compression:
Stored size: 774 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
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
facets-2.2.0 | lib/core/facets/nilclass/status.rb |
facets-2.2.1 | lib/core/facets/nilclass/status.rb |
facets-2.3.0 | lib/core/facets/nilclass/status.rb |