Sha256: f4f21ba9ea077ca603859524669ab2402d0e1e16a5f4344e40367082b09c32e4

Contents?: true

Size: 1.45 KB

Versions: 13

Compression:

Stored size: 1.45 KB

Contents

require 'rubygems'
require 'ramaze'

class MainController < Ramaze::Controller
  engine :Mustache

  def index
    @home     = a('Home',:/)
    @internal = a(:internal)
    @external = a(:external)

    %{ {{{home}}} | {{{internal}}} | {{{external}}} }
  end

  def internal(*args)
    set_mustache_variables(:internal, *args)

    %q{
<html>
  <head>
    <title>Template::Mustache internal</title>
  </head>
  <body>
  <h1>{{header}}</h1>
    {{{link_home}}}
    <p>
      Here you can pass some stuff if you like, parameters are just passed like this:<br />
      {{{link_one}}}<br />
      {{{link_two}}}<br />
      {{{link_three}}}
    </p>
    <div>
      The arguments you have passed to this action are:
      {{#args_empty}}
        none
      {{/args_empty}}
      {{#not_empty}}
        {{#args}}
          <span>{{arg}}</span>
        {{/args}}
      {{/not_empty}}
    </div>
    <div>
      {{params}}
    </div>
  </body>
</html>
    }
  end

  def external *args
    set_mustache_variables(:external, *args)
  end

  private

  def set_mustache_variables(place, *args)
    @header     = "The #{place} Template for Mustache"
    @link_home  = a('Home', :/)
    @link_one   = a("#{place}/one")
    @link_two   = a("#{place}/one/two/three")
    @link_three = a("#{place}?foo=Bar")
    @args       = args.map { |arg| {:arg => arg} }
    @args_empty = args.empty?
    @not_empty  = !@args_empty
    @params     = request.params.inspect
  end
end

Ramaze.start :file => __FILE__

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
ramaze-2023.01.06 examples/templates/template_mustache.rb
ramaze-2012.12.08 examples/templates/template_mustache.rb
ramaze-2012.12.08b examples/templates/template_mustache.rb
ramaze-2012.04.14 examples/templates/template_mustache.rb
ramaze-2012.03.07 examples/templates/template_mustache.rb
ramaze-2011.12.28 examples/templates/template_mustache.rb
ramaze-2011.10.23 examples/templates/template_mustache.rb
ramaze-2011.07.25 examples/templates/template_mustache.rb
ramaze-2011.01.30 examples/templates/template_mustache.rb
ramaze-2011.01 examples/templates/template_mustache.rb
ramaze-2010.06.18 examples/templates/template_mustache.rb
ramaze-2010.04.04 examples/templates/template_mustache.rb
ramaze-2010.04 examples/templates/template_mustache.rb