Skip to content

Instantly share code, notes, and snippets.

View toamitkumar's full-sized avatar
🏠
Working from home

Amit Kumar toamitkumar

🏠
Working from home
View GitHub Profile
@toamitkumar
toamitkumar / gist:951803
Created May 2, 2011 15:44
Controller callbacks
$ rails console
Loading development environment (Rails 3.0.6)
ruby-1.8.7-p334 :001 > class; MyTestController < ApplicationController; end
ruby-1.8.7-p334 :003 > MyTestController._process_action_callbacks.map{|c| c.filter}.compact
=> [:verify_authenticity_token, :authenticate_user!, :first_login?, :secure_from_admin?, :require_current_client]
@toamitkumar
toamitkumar / gist:952211
Created May 2, 2011 19:35
Inspect and test routes on console (Rails 3)
$ rails console
Loading development environment (Rails 3.0.6)
ruby-1.8.7-p334 :001 > r = Rails.application.routes
Gives you a handle of all the routes (config/routes.rb)
#Inspect a named route:
ruby-1.8.7-p334 :005 > r.recognize_path(app.destroy_user_session_path)
=> {:action=>"destroy", :controller=>"sessions"}
@toamitkumar
toamitkumar / gist:955308
Created May 4, 2011 14:27
dynamic routes in unit tests
# Add a controller to test some functionality in controller rspec
class MyTestController < ApplicationController
def index
render :nothing => true
end
end
# add
before do
@toamitkumar
toamitkumar / gist:955331
Created May 4, 2011 14:42
extending devise sessions controller
class SessionsController < Devise::SessionsController
def destroy
reset_session
super
end
end
# In your routes
devise_for :users do
@toamitkumar
toamitkumar / gist:955340
Created May 4, 2011 14:48
testing devise extended controller
require 'spec_helper'
class SessionsController < Devise::SessionsController
def index
session[:current_client] = "some value set in session"
session[:some_other_value] = "some other value in session"
render :nothing => true
end
end
# Checks whether it's a devise mapped resource or not.
def is_devise_resource? #:nodoc:
raise ActionController::UnknownAction unless devise_mapping
end
# And also
# Attempt to find the mapped route for devise based on request path
def devise_mapping
@devise_mapping ||= request.env["devise.mapping"]
@toamitkumar
toamitkumar / README.md
Created July 17, 2011 01:33 — forked from fnichol/README.md
Chef Bootstrapper For SuSE/SLES

Chef Bootstrapper For SuSE/SLES

Installation

Note: Run this script as the root user (no sudo calls are used in the script).

You will need the curl package installed, though I would have no idea why it wouldn't be installed by default:

zypper --non-interactive install curl

@toamitkumar
toamitkumar / gist:1147727
Created August 15, 2011 20:18
Gemfil Extract
*** LOCAL GEMS ***
abstract (1.0.0)
actionmailer (3.0.9, 3.0.6)
actionpack (3.0.9, 3.0.6)
activemodel (3.0.9, 3.0.6)
activerecord (3.0.9, 3.0.6)
activerecord-sqlserver-adapter (3.0.15)
activeresource (3.0.9, 3.0.6)
activesupport (3.0.9, 3.0.6)
Amit-Kumars-MacBook-Pro:cytosite toamitkumar$ heroku create
Creating radiant-cloud-8241... done, stack is bamboo-mri-1.9.2
http://radiant-cloud-8241.heroku.com/ | [email protected]:radiant-cloud-8241.git
Git remote heroku added
Amit-Kumars-MacBook-Pro:cytosite toamitkumar$ git push heroku master
! No such app as radiant-cloud-8241.
Amit-Kumars-MacBook-Pro:cytosite toamitkumar$ git remote -v
heroku [email protected]:radiant-cloud-8241.git (fetch)
heroku [email protected]:radiant-cloud-8241.git (push)
origin [email protected]:toamitkumar/cytosite.git (fetch)
origin [email protected]:toamitkumar/cytosite.git (push)
Amit-Kumars-MacBook-Pro:cytosite toamitkumar$ git remote rm heroku
Amit-Kumars-MacBook-Pro:cytosite toamitkumar$ git remote -v
origin [email protected]:toamitkumar/cytosite.git (fetch)