Robert and David are right - you can use instance_eval. If you really
want with, it is very easy to add:

module Kernel
  def with(object,&block)
    object.instance_eval &block
  end
end

with([1,2,3]) { length } # => 3


---
Dan Yoder
http://dev.zeraweb.com/
Ruby And JavaScript Consulting


On Oct 21, 8:15 am, Perry Smith <p... / easesoftware.com> wrote:
> Pascal has a with statement.  (I'm showing my age).  It would be nice
> instead of:
>
>     <td><%= h relationship.parent_id %></td>
>     <td><%= h relationship.link_type.pcln %></td>
>     <td><%= h relationship.child_id %></td>
>     <td><%= h relationship.active %></td>
>     <td><%= h relationship.notes %></td>
>     <td><%= h relationship.created_at %></td>
>     <td><%= h relationship.updated_at %></td>
>
> I could do:
>
>     with(relationship) {
>       <td><%= h parent_id %></td>
>       <td><%= h link_type.pcln %></td>
>       <td><%= h child_id %></td>
>       <td><%= h active %></td>
>       <td><%= h notes %></td>
>       <td><%= h created_at %></td>
>       <td><%= h updated_at %></td>
>     }
>
> I bet there is a clever way to do this -- I just don't know now.
> --
> Posted viahttp://www.ruby-forum.com/.