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

Version Path
roda-component-0.1.36 test/dummy/components/layout.rb
roda-component-0.1.35 test/dummy/components/layout.rb
roda-component-0.1.34 test/dummy/components/layout.rb
roda-component-0.1.33 test/dummy/components/layout.rb
roda-component-0.1.32 test/dummy/components/layout.rb
roda-component-0.1.31 test/dummy/components/layout.rb
roda-component-0.1.30 test/dummy/components/layout.rb
roda-component-0.1.29 test/dummy/components/layout.rb
roda-component-0.1.28 test/dummy/components/layout.rb
roda-component-0.1.27 test/dummy/components/layout.rb
roda-component-0.1.26 test/dummy/components/layout.rb
roda-component-0.1.25 test/dummy/components/layout.rb
roda-component-0.1.24 test/dummy/components/layout.rb
roda-component-0.1.23 test/dummy/components/layout.rb
roda-component-0.1.22 test/dummy/components/layout.rb
roda-component-0.1.21 test/dummy/components/layout.rb
roda-component-0.1.20 test/dummy/components/layout.rb
roda-component-0.1.19 test/dummy/components/layout.rb
roda-component-0.1.18 test/dummy/components/layout.rb
roda-component-0.1.17 test/dummy/components/layout.rb