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/.