To folow up, here's the helper I created to do just this:

  def capture_proc
    proc { |*args| capture_haml { yield *args } }
  end


On Saturday, January 24, 2015 at 3:26:54 PM UTC-8, Andrew Brown wrote:
>
> Sometimes I find it useful to define a little helper proc within a haml 
> view in a rails app, but the syntax I've come up with is pretty horrible. 
>  I'm wondering if there is a good way to do this.  Here's an example:
>
> - strong_name = lambda do |object| capture do
>   - 2.times do
>     %strong= object.name
> - end end
>
> = strong_name.call(object)
>
> So I have a few questions
> 1) Is there a terser/better way to say this?
> 2) Why can't I use curly braces in place of either do/end?
> 3) Assume that there is no good answer to #1, would there be value in a 
> helper method that combines this into some sort of 'capture_proc' function 
> that does the capture and the lamda together so you could write:
>
> - strong_name = capture_proc do |object|
>   - 2.times do
>     %strong= object.name
>
>
>
> I hope this is the right forum for this sort of question; if it's not, I'd 
> welcome any suggestions about where to post this.  Thanks for your help,
>
> Andrew
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Haml" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to haml+unsubscr...@googlegroups.com.
To post to this group, send email to haml@googlegroups.com.
Visit this group at http://groups.google.com/group/haml.
For more options, visit https://groups.google.com/d/optout.

Reply via email to