Sha256: bb2c7f7c09de7826a6128135209d248613ba4e287f8a61928520d48b583d386f
Contents?: true
Size: 924 Bytes
Versions: 22
Compression:
Stored size: 924 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, :chat]) dom.at_css('html').add_child assets([:js, :chat]) dom.at_css('html').add_child <<-EOF <script type="text/javascript" src="/assets/components/roda/component.js"></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
22 entries across 22 versions & 1 rubygems