Sha256: 91adb07d3912966ee0a10b222cf55739713c33588464ef95f5ef8194875a7d5e

Contents?: true

Size: 616 Bytes

Versions: 2

Compression:

Stored size: 616 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" />
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <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

2 entries across 2 versions & 1 rubygems

Version Path
clearwater-roda-0.3.0 templates/app.rb
clearwater-roda-0.2.4 templates/app.rb