-
Maveric
Maveric is a MVC overlay for Rack.
The dominant idea behind Maveric is as little magic as possible, being as flexible as possible.
The use of a Maveric is simple.
class MyApp < Maveric
def get
render {'<p>Hello World!</p>'}
end
end
env # => ‘/’ MyApp.call(env) # => 200
env # => ‘/index’ MyApp.call(env) # => 200
By default the method used to generate a response is the lower case form of the http method. GET requests call #get, POST requests call #post, and so on. A 404 is returned if a the appropriate method is not defined.
– Actions
To override this you may redefine #action= as needed.
class MyApp < Maveric
def action= method
if method == :get and @request.path_info == '/'
@action = :index
else
super
end
end
def index
render {'<p>Hello World!</p>'}
end
end
– The Render Method
Provides a simple way to format data.
class MyApp < Maveric
module Views
def html data
'<p>'+data.to_s+'</p>'
end
end
def get
render :html { 'Hello World!' }
end
end