Sha256: 0f89c64b53088997c8b68f0a8435966378a87ed71c197df0c8e0c0b68d7db087

Contents?: true

Size: 1011 Bytes

Versions: 5

Compression:

Stored size: 1011 Bytes

Contents

require 'rubygems'
require 'trellis'

include Trellis

module Routing

  class Routing < Application
    home :home
    logger.level = DEBUG
  end

  class Home < Trellis::Page
    template do html { body { text %[this is the home page] }} end
  end

  class RoutedDifferently < Trellis::Page
    route '/whoa'

    template do html { body { text %[whoa!] }} end
  end

  class RoutedDifferentlyWithParams < Trellis::Page
    route '/day_of_the_year/:year/:month/:day'

    def parse_date
      Date.parse("#{@month}/#{@day}/#{@year}")
    end

    def on_select
      self
    end

    template do
      html {
        body {
          h2 {
            text %[Date <trellis:value name="page.parse_date"/>]
          }
          text %[is the <trellis:eval expression="Date.parse(month + '/' + day + '/' + year).yday.to_s"/> day of the year]
          br
          text %[<trellis:action_link>Refresh</trellis:action_link>]
        }
      }
    end
  end

  Routing.new.start if __FILE__ == $PROGRAM_NAME
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
trellis-0.0.6 examples/routing/source/routing.rb
trellis-0.0.5 examples/routing/source/routing.rb
trellis-0.0.4 examples/routing/source/routing.rb
trellis-0.0.3 examples/routing/source/routing.rb
trellis-0.0.2 examples/routing/source/routing.rb