Sha256: bd5ab72a6334181a837113f3044d740879784453bb7b91b5776dfeaf8d49af66

Contents?: true

Size: 1.63 KB

Versions: 4

Compression:

Stored size: 1.63 KB

Contents

$:.unshift( "../lib" )
require 'capcode'

module Capcode
  class HTTPError
    def r404(f, h)
      h['Content-Type'] = 'text/plain'
      "You are here ---> X (#{f})"
    end
  end
  
  class Home < Route '/'
    def get
      render :markaby => :home
    end
  end
  
  # Access via GET /index
  class Index < Route
    def get
      render :markaby => :index
    end
  end
  
  # Acces via GET /foo_bar
  class FooBar < Route
    def get
      render "Hello FooBar!"
    end
  end
  
  # Access via GET /bar
  class Foo < Route '/bar'
    def get 
      render "Hello Foo!"
    end
  end
  
  class RegexpOne < Route '/one/(.*)'
    def get(x)
      render "RegexpOne with '#{x}'"
    end
  end
  
  class RegexpTwo < Route '/two/([^\/]*)/two'
    def get(x)
      render "RegexpTwo with '#{x}'"
    end
  end

  class RegexpThree < Route '/three/with/([^\/]*)/and/(.*)', '/three/(.*)'
    def get(x, y)
      render "RegexpThree with '#{x}' and '#{y}'"
    end
  end
  
end

module Capcode::Views
  def home
    html do
      body do
        a "Index", :href => URL(Capcode::Index); br;
        a "Home", :href => URL(Capcode::Home); br;
      end
    end
  end
  def index
    html do
      body do
        a "FooBar", :href => URL(Capcode::FooBar); br;
        a "Foo", :href => URL(Capcode::Foo); br;
        a "RegexpOne", :href => URL(Capcode::RegexpOne, "Hello World"); br;
        a "RegexpTwo", :href => URL(Capcode::RegexpTwo, "Hello World"); br;
        a "RegexpThree", :href => URL(Capcode::RegexpThree, "Hello", "World"); br;
        a "RegexpThree (again)", :href => URL(Capcode::RegexpThree, "Hello World"); br;
      end
    end
  end
end

Capcode.run()

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
Capcode-1.0.0 examples/route.rb
Capcode-0.9.9 examples/route.rb
Capcode-0.9.8 examples/route.rb
Capcode-0.9.7 examples/route.rb