Sha256: e2d1c9d054afe23160cd82b60941ffb0f0b11f602181dd073de9c3c8f51b1f29

Contents?: true

Size: 543 Bytes

Versions: 4

Compression:

Stored size: 543 Bytes

Contents

require 'roda'
require 'roda/opal_assets'
require 'opal'

class %{titleized_name} < Roda
  plugin :public

  assets = Roda::OpalAssets.new

  route do |r|
    r.public
    assets.route r

    <<-HTML
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title>#{app_title}</title>
  </head>

  <body>
    <div id="app"></div>
    #{additional_markup}
    #{assets.js client_app}
  </body>
</html>
    HTML
  end

  def app_title
    '%{titleized_name}'
  end

  def client_app
    'app.js'
  end

  def additional_markup
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
clearwater-roda-0.2.3 templates/app.rb
clearwater-roda-0.2.2 templates/app.rb
clearwater-roda-0.2.1 templates/app.rb
clearwater-roda-0.2.0 templates/app.rb