use Rack::Session::Cookie, :secret => 'abc123' use BetterErrors::Middleware if Noodles.env.development? use Rack::CommonLogger, $stdout use Rack::ContentType use Rack::MethodOverride use Rack::Static, urls: ["/css", "/images", "/js", "/favicon.ico"], root: "public" run Noodles.application
Noodles.http_app.routes do root_to 'home#index' get 'chat', 'chat#index' get "auth/:provider/callback", 'session#success' get "auth/failure", 'session#failure' post "rooms", "rooms#create" delete "logout", 'session#logout' resources :users end
class Object def self.const_missing(constant) require Noodles.to_underscore(constant.to_s) Object.const_get(constant) end end Admin::UsersController -> admin/users_controller
class UsersController < ApplicationController def index unless request.cookies[:favorite_color] == :black response.headers.push('Set-Cookie', 'favorite_color=black') end end end