>
>
> > How can I guess the view's name in my layout method?
>
> If you're using Markaby (that is, templates written in Ruby under
> MyApp::Views) and Ruby 1.9 you can use __method__:
>
> module App::Views
>  def foo
>    p "I'm inside: #{__method__}"
>  end
> end
>
> But you can't use that in a layout or partial though (it would just
> return "layout" or the name of the partial)…
>


My question was about the layout.  Suppose that Alfa and Beta are
menu items in the layout, and I want to mark the current menu item
with different appearance:


module App::Views
  def layout
    case .....  #<--- Which view am I currently rendering?   :alfa or :beta?
      when :alfa
        # generate an alfa-selected menu
      when :beta
        # generate a beta-item-selected menu
    end
    div(:class => :content) {
      self << yield
    }
  end

  def alfa
    "Alfa"
  end

  def beta
    "Beta"
  end
end
_______________________________________________
Camping-list mailing list
Camping-list@rubyforge.org
http://rubyforge.org/mailman/listinfo/camping-list

Reply via email to