Sha256: 0aaf42361c24d17aae5f19394939a9f27871a5c21dbc4d8aa97e7e939d2e3466
Contents?: true
Size: 888 Bytes
Versions: 4
Compression:
Stored size: 888 Bytes
Contents
class LayoutComp < Roda::Component comp_name :layout comp_html "../public/chat/index.html" comp_setup do |dom| # remove hard coded links as we are adding them in using the assets plugin. dom.css('head > link').remove # add require css and javascript dom.at_css('head').add_child assets(:css) dom.at_css('html').add_child assets(:js) dom.at_css('html').add_child <<-EOF <script type="text/javascript" src="/assets/components"></script> <script type="text/javascript" src="/faye/client.js"></script> EOF end def display data, &block if server? body_class = data.delete :body_class # we need this so that roda-components can authenticate your sessions dom.at_css('head').add_child csrf_metatag dom.find('body').html(yield) dom.at('body')['class'] = body_class if body_class dom end end end
Version data entries
4 entries across 4 versions & 1 rubygems