Aprilfest

Magnus Holm judofyr at gmail.com
Thu Apr 29 15:38:56 EDT 2010


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


More information about the Camping-list mailing list