Sha256: 8f3030436c8eda5490ece66d4586746bd77351d1ea368d401cc8db8e334a9743

Contents?: true

Size: 1.34 KB

Versions: 8

Compression:

Stored size: 1.34 KB

Contents

require 'rubygems'
require 'ramaze'

class MainController < Ramaze::Controller
  view_root __DIR__/:template
  engine :Liquid

  def index
    %{ #{A 'Home', :href => :/} | #{A(:internal)} | #{A(:external)} }
  end

  def liquid_hash(place, *args)
    {
      'header'     => "The #{place} Template for Liquid",
      'link_home'  => A('Home', :href => :/),
      'link_one'   => A("#{place}/one"),
      'link_two'   => A("#{place}/one/two/three"),
      'link_three' => A("#{place}?foo=Bar"),
      'args'       => args,
      'args_empty' => args.empty?,
      'params'     => request.params.inspect
    }
  end


  def internal *args
    @hash = liquid_hash(:internal, *args)
    %q{
<html>
  <head>
    <title>Template::Liquid 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:
      {% if args_empty %}
        none
      {% else %}
        {% for arg in args %}
          <span>{{arg}}</span>
        {% endfor %}
      {% endif %}
    </div>
    <div>
      {{params}}
    </div>
  </body>
</html>
    }
  end

  def external *args
    @hash = liquid_hash(:external, *args)
  end
end

Ramaze.start

Version data entries

8 entries across 8 versions & 4 rubygems

Version Path
Pistos-ramaze-2008.09 examples/templates/template_liquid.rb
clivecrous-ramaze-0.3.9.5 examples/templates/template_liquid.rb
manveru-ramaze-2008.07 examples/templates/template_liquid.rb
manveru-ramaze-2008.08 examples/templates/template_liquid.rb
manveru-ramaze-2008.09 examples/templates/template_liquid.rb
manveru-ramaze-2008.10 examples/templates/template_liquid.rb
ramaze-2008.06 examples/templates/template_liquid.rb
ramaze-2008.11 examples/templates/template_liquid.rb