1
0
Fork 0
mirror of https://github.com/pry/pry-rails.git synced 2022-11-09 12:36:03 -05:00
Rails >= 3 pry initializer
Find a file
Ryan Fitzgerald d88ed9ae91 Merge remote-tracking branch 'TreyLawrence/show-models'
Conflicts:
	Rakefile
	lib/pry-rails/commands.rb
2012-07-18 17:03:19 -07:00
lib Merge remote-tracking branch 'TreyLawrence/show-models' 2012-07-18 17:03:19 -07:00
test Merge remote-tracking branch 'TreyLawrence/show-models' 2012-07-18 17:03:19 -07:00
.gitignore Set up Appraisal to (manually) test multiple Rails versions 2012-07-06 01:19:57 -07:00
Appraisals Add sqlit3 to rails30 gemfile 2012-07-16 13:20:07 -04:00
Gemfile initial commit 2011-08-27 12:50:23 +02:00
LICENCE MIT License 2012-06-08 10:49:07 +02:00
pry-rails.gemspec Set up Appraisal to (manually) test multiple Rails versions 2012-07-06 01:19:57 -07:00
Rakefile Merge remote-tracking branch 'TreyLawrence/show-models' 2012-07-18 17:03:19 -07:00
Readme.md Update readme to include show-models command usage 2012-07-16 15:28:13 -04:00

Description

Avoid repeating yourself, use pry-rails instead of copying the initializer to every rails project. This is a small gem which causes rails console to open pry. It therefore depends on pry.

Prerequisites

  • A Rails >= 3.0 Application

Installation

Add this line to your gemfile:

gem 'pry-rails', :group => :development

bundle install and enjoy pry.

Usage

$ rails console
[1] pry(main)> show-routes
     pokemon POST   /pokemon(.:format)      pokemons#create
 new_pokemon GET    /pokemon/new(.:format)  pokemons#new
edit_pokemon GET    /pokemon/edit(.:format) pokemons#edit
             GET    /pokemon(.:format)      pokemons#show
             PUT    /pokemon(.:format)      pokemons#update
             DELETE /pokemon(.:format)      pokemons#destroy
        beer POST   /beer(.:format)         beers#create
    new_beer GET    /beer/new(.:format)     beers#new
   edit_beer GET    /beer/edit(.:format)    beers#edit
             GET    /beer(.:format)         beers#show
             PUT    /beer(.:format)         beers#update
             DELETE /beer(.:format)         beers#destroy
[2] pry(main)> show-routes --grep beer
        beer POST   /beer(.:format)         beers#create
    new_beer GET    /beer/new(.:format)     beers#new
   edit_beer GET    /beer/edit(.:format)    beers#edit
             GET    /beer(.:format)         beers#show
             PUT    /beer(.:format)         beers#update
             DELETE /beer(.:format)         beers#destroy
[3] pry(main)> show-routes --grep new
 new_pokemon GET    /pokemon/new(.:format)  pokemons#new
    new_beer GET    /beer/new(.:format)     beers#new
[4] pry(main)> show-models
Beer
  id: integer
  name: string
  type: string
  rating: integer
  ibu: integer
  abv: integer
  created_at: datetime
  updated_at: datetime
  belongs_to hacker
Hacker
  id: integer
  social_ability: integer
  created_at: datetime
  updated_at: datetime
  has_many pokemons
  has_many beers
Pokemon
  id: integer
  name: string
  caught: binary
  species: string
  abilities: string
  created_at: datetime
  updated_at: datetime
  belongs_to hacker
  has_many beers through hacker

Alternative

If you want to enable pry everywhere, make sure to check out pry everywhere.