# Module: Capcode::Helpers
[ "README", "AUTHORS", "COPYING", "lib/capcode.rb", nil].each do
Capcode.view_html
Capcode::Views.view_html
Capcode::Helpers.view_html
Capcode::HTTPError.view_html
Capcode::RouteError.view_html
Capcode::ParameterError.view_html
end

Module Capcode::Helpers

(in files lib/capcode.rb )

Helpers contains methods available in your controllers

Includes

Methods

Public Instance method: URL( klass, *a )

Builds an URL route to a controller or a path

if you declare the controller Hello :

  module Capcode
    class Hello < Route '/hello/(.*)'
      ...
    end
  end

then

  URL( Hello, "you" ) # => /hello/you
    # File lib/capcode.rb, line 70
70:     def URL( klass, *a )
71:       path = nil
72:       a = a.delete_if{ |x| x.nil? }
73:       
74:       if klass.class == Class
75:         Capcode.routes.each do |p, k|
76:           path = p if k.class == klass
77:         end
78:       else
79:         path = klass
80:       end
81:       
82:       path+((a.size>0)?("/"+a.join("/")):(""))
83:     end

Public Instance method: json( d )

Help you to return a JSON response

  module Capcode
    class JsonResponse < Route '/json/([^\/]*)/(.*)'
      def get( arg1, arg2 )
        json( { :1 => arg1, :2 => arg2 })
      end
    end
  end
    # File lib/capcode.rb, line 35
35:     def json( d )
36:       @response['Content-Type'] = 'application/json'
37:       d.to_json
38:     end

Public Instance method: redirect( klass, *a )

Send a redirect response

  module Capcode
    class Hello < Route '/hello/(.*)'
      def get( you )
        if you.nil?
          redirect( WhoAreYou )
        else
          ...
        end
      end
    end
  end
    # File lib/capcode.rb, line 53
53:     def redirect( klass, *a )
54:       [302, {'Location' => URL(klass, *a)}, '']
55:     end

Public Instance method: render( v )

Render a view

    # File lib/capcode.rb, line 22
22:     def render( v )
23:       self.send v.to_s
24:     end