Это можно сделать, переопределив метод body
в классе Markaby Builder
. Этот кусок кода сделает это:
class Markaby::Builder
alias body_orig body
def body(*args, &block)
str = capture(&block)
block = proc { text('ON EVERY PAGE' + str) }
body_orig(*args, &block)
end
end
И этот будет включать другой шаблон Markaby в качестве первого элемента внутри тега body
:
class Markaby::Builder
alias body_orig body
def body(*args, &block)
str = capture(&block)
str2 = render :mab, :include_template_name, *args
block = proc { text(str2 + str) }
body_orig(*args, &block)
end
end