http://github.com/camping/camping/compare/4539baf...6347baf
Latest changes in Camping:
1. There is now a Camping.options
2. Session now uses the Camping.options above
3. Fast Tilt integration (ERB/Haml support!)
4. Various changes
gem install camping --source http://gems.judofyr.net/
Any comments or improvements? Have I done anything stupid?
I think I''ll rather go for the
commit-to-master-and-revert-if-theres-something-wrong, than the
commit-to-branch-or-fork-and-merge-when-ready.
--
1. There is now a Camping.options
Useful (mostly for plugins) when you need to set different options:
  module App
    set :hello, "foo"
  end
  App.options[:hello] == "foo"
--
2. Session now uses the Camping.options above
I want every setting to use Camping.options, so here''s the new way:
  module App
    set :secret, "KEEP IT SECRET"
    include Camping::Session
  end
--
3. Fast Tilt integration
  module App
    set :views, File.dirname(__FILE__) + ''/views''
    module Controllers
      class Index
        def get
          render :index
        end
      end
    end
  end
If you now create a file called views/index.haml, `render` will now
render that file (instead of looking for a Markaby method). You can
also create views/layout.haml and it will wrap it (`yield` will return
the inner template). You can of course also use views/index.erb or any
other template engine which Tilt supports (see
http://github.com/rtomayko/tilt)
--
4. Various changes
* require ''camping-unabridged'' now marks itself as
''camping'' was
required, and nothing happesn if you do require ''camping''
later (great
for development!)
* Camping::Server now uses Rack::Server is a lot more cleaner.
* The session is now stored as a Hash, and not a App::H. This caused
me some weird bugs.
* Use Class#method_defined? instead of Class#instance_method rescue nil
* Fix bug in rake diff
// Magnus Holm