Skip to content

Instantly share code, notes, and snippets.

@smtalim
smtalim / SinatraExt
Created July 12, 2013 04:07
Let us say that our app requires us to send both GET and POST requests to a particular URL such that the same block of code handles both verbs. It makes sense to define an extension that can handle our requirement, as we don’t want to define two routes with identical code.
** Creating Sinatra Extensions **
Let us say that our app requires us to send both GET and POST requests to a particular URL such that the same block of code handles both verbs. It makes sense to define an extension that can handle our requirement, as we don’t want to define two routes with identical code.
Here is our code:
# post_get.rb
require 'sinatra/base'
module Sinatra
module PostGet
Free online courses at RubyLearning:
a. Ruby Metaprogramming 8th batch -
http://rubylearning.com/blog/2013/02/08/a-free-ruby-metaprogramming-course-learn-to-think-in-ruby/
b. Sinatra 101 10th batch -
http://rubylearning.com/blog/2013/01/25/a-free-online-course-sinatra-101/
c. Programming the Web with Ruby 3rd batch -
http://rubylearning.org/classes/
@smtalim
smtalim / anonymous_class.rb
Created August 7, 2012 09:55
Anonymous Class
# Here are some ways by which you can define an anonymous class
# 1
class Rubyist
def self.who
"Geek"
end
end
# 2
# see http://coderack.org/users/dira/middlewares/76-haml-sass-for-static-sites
app = Rack::Builder.new do
use Rack::SiteGenerator#, :generators => { :html => :erb, :css => :less }, :source_path => "views/others"
run Rack::StaticApp.new
end
Rack::Handler::Mongrel.run app, :Port => 9292