chain.rb

Path: lib/more/facets/chain.rb
Last Update: Tue Oct 28 06:39:06 -0400 2008

Chain

Expiremental library for safe method chaining.

  person = "John Doe"
  def person.address = "123 West St."
  person.address.street #=> Error

To avoid the error use chain:

  person.chain.address.street.end   #=> nil

Or

  ~ person.chain.address.street     #=> nil

[Validate]