Как реализовать метод "select_layout", чтобы я мог преобразовать этот код:
class Cpu::ContextsController < Cpu::ApplicationController
layout :select_layout
private
def has_resource?
true # dummy
end
def select_layout
has_resource? ? 'cpu/context' : 'cpu/account'
end
end
в
class Cpu::ContextsController < Cpu::ApplicationController
select_layout do
has_resource? ? 'cpu/context' : 'cpu/account'
end
end
ОБНОВЛЕНИЕ: приведенное ниже решение достаточно хорошо;)
before_filter do
self.class.send(:layout, has_resource? ? 'cpu/context' : 'cpu/account')
end