Class: Camping::H

Inherits:
Hash show all
Defined in:
lib/camping-unabridged.rb,
lib/camping.rb

Overview

An object-like Hash. All Camping query string and cookie variables are loaded as this.

To access the query string, for instance, use the @input variable.

module Blog::Controllers
  class Index < R '/'
    def get
      if (page = @input.page.to_i) > 0
        page -= 1
      end
      @posts = Post.all, :offset => page * 20, :limit => 20
      render :index
    end
  end
end

In the above example if you visit /?page=2, you’ll get the second page of twenty posts. You can also use @input['page'] to get the value for the page query variable.

Direct Known Subclasses

Cookies

Instance Method Summary collapse

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(m, *a) ⇒ Object

Gets or sets keys in the hash.

@cookies.my_favorite = :macadamian
@cookies.my_favorite
=> :macadamian


81
82
# File 'lib/camping-unabridged.rb', line 81

def method_missing m,*a;m.to_s=~/=$/?self[$`]=a[0]:a==[]?self[m.
to_s]:super end