[SYMBOL][A][B][C][D][E][F][G][H][I][J][K][L][M][N][O][P][Q][R][S][T][U][V][W][X]
$ function
@fileserver.call method
@javascript tag
@purchase.errors.any? method
@ticket variable
304 Not Modified status
abilities
Ability class, 2nd
accepts_nested_attributes_for method, 2nd
access control.
See also authentication; authorization.
admins
adding admin field to users table
restricting access to
restricting actions to
restricting project creation to
namespace-based CRUD
create action
index action
namespace root
new action
namespace routing
users
admin
deleting
editing
Account class
Action Mailer classes, 2nd, 4th
configuring
templates for
ActionController::Caching::Sweeper class
ActionDispatch::Static class
ActionDispatch::Static middleware
actionpack gem
ActiveRecord::Base association method
ActiveRecord::Migration class
ActiveRecord::RecordInvalid exception
ActiveRecord::RecordNotFound exception, 2nd, 3rd, 4th
Adam, James
add_column method
addresses, reply-to, setting
admin attribute
admin field, adding to users table
admin users
admin_root_path method
admins method
admins_only method, 2nd
Admin::StatesController controller
admin_states_path method
Admin::UsersController show action
after _inactive_sign_up_path_for method
After method
after_create method, 2nd, 3rd, 4th, 5th, 6th
after_destroy method
after_update method
Agile software
all method, 2nd, 3rd
And keyword
any? method
ApiHelper module
APIs (application programming interfaces)
paginating
projects
API authentication
destroy action
error reporting
restricting access to, 2nd
serving, 2nd
single
updating
rate limiting
Rate limit exceeded error
request_count field
by Sinatra framework
tickets
versioning
Api::V1::BaseController class
Api::V1::TicketsController class
Api::V3::JSON::Tickets class
app folder
app method
app role
Application class
application programming interfaces.
See APIs.
ApplicationController class
aptitude command
Aptitude system
as option
assert method, 2nd, 3rd
asset_file_name method
assets method
assets_attributes= method
Assigning Permissions feature, 2nd
association count, showing
association method
associations
tags, defining
watchers, defining
asynchronous requests
responding to
sending parameters for
learning CoffeeScript language
passing through number
Attach the File step
attr_accessible method
attr_accessor method, 2nd
attribute accessor
attribute mass-assignment
attributes hash
authenticate_forem_user! method, 2nd
authenticate_user method, 2nd, 3rd, 4th, 5th, 6th, 7th
authentication.
See also access control.
API
Devise gem
disabling password
GitHub
ident
key-based
OAuth
Twitter
OmniAuth gem
registering application with
testing sign-in
users
confirmation link sign-in
form sign-in
linking tickets to
signup feature
Authentication process
authorization.
See also access control; authentication.
assigning permissions
tickets
viewing projects
blocking access to tickets
fixing failing features
editing projects
scenario to test that links are hidden
Signing Up
restricting
delete access
read access
by scope
update access
write access
seed data
authorize_admin! method, 2nd
authorize_create! method
authorized? method, 2nd, 3rd, 4th
authorize_delete! method
authorizing, editing
authorship, adding to topics
auth_providers method, 2nd
automatic escaping
background workers
Bacon class, 2nd
bacon_test.rb file
Baker, Steven R.
balance method
base functionality, installing
Basecamp
bash migrate alias
Bates, Ryan
BDD (behavior-driven development), 4th
Cucumber tool
RSpec tool
before method, 2nd, 3rd
before_create method, 2nd, 3rd, 4th
before_filter method, 2nd, 3rd, 4th, 5th, 6th, 7th
before_save method
behavior-driven development.
See BDD.
belongs_to method, 2nd, 3rd, 4th, 5th, 6th, 7th
bin/cucumber command, 2nd
blacklist authorization
Buck, Jamis
build-essential package
build method, 2nd, 3rd
bundle install command, 2nd, 3rd
--deployment flag
--gemfile flag
--without flag
Bundler gem, 3rd, 4th, 5th
--binstubs option
bundling gems
button_to method
cache method
cache sweepers
cache_path option
caches_action method
caches_page method, 2nd
cache_sweeper method
call method, 2nd, 3rd, 4th
callbacks, 2nd
can? method, 2nd, 3rd, 4th
CanCan gem
CanCan::Ability module
cannot? method
cannot_create_tickets! method
cannot_update_tickets! method
cap command
deploy:migrations task
deploy:setup task
-T option
Capfile
Capistrano gem, configuring
Capistrano tool, 2nd, 9th
deploy:restart task
deploy:setup task
deploy:symlink task
deploy:update task, 2nd
deploy:update_code task
capture group, 2nd
Capybara browser simulator, 2nd, 3rd
Capybara gem
RSpec gem and, installing
testing
Cascading Style Sheets.
See CSS.
cat command
change method, 2nd
change tracking, for attributes
changed? method
changes
committing
tracking
automatic escaping
callback
displaying
styling states
Then show me the page step
cheat gem
check_rate_limit method
Chelimsky, David
child_index option
chmod command
class method
classes, outside control
engine configuration
fake User model
topics
class_eval method
class_name option, 2nd, 3rd, 4th
cleaning up, after paginating interfaces
clear method
click function
click_link method
client-side caching
coffee-rails gem
CoffeeScript language
collection block
collection method
combined applications
Comment class, 2nd
CommentNotifierJob class
CommentObserver class, 2nd, 3rd
comments
adding more tags through
controller
form
locating ticket
model
testing subscription
CommentsController spec, fixing
comment_updated method, 2nd, 3rd
commits, of changes
community, sense of with Rails framework
concat method
config/routes.rb file
application
engine
config.middleware.use method
ConfigurationNotFound exception
configure method
confirm! method
confirm option.
See link_to.
confirmable module, 2nd
confirmation_sent_at attribute
confirmation_token attribute
confirmed_at attribute
confirm_users_path method
content_for method
controllers
permissions
serving files through
assets
protecting files
tickets
topics
controllers option
coordinated universal time.
See UTC.
counter_cache option
create action, 2nd, 3rd, 4th, 5th
create method, 2nd, 3rd, 4th, 5th
create, read, update, delete interface.
See CRUD interface.
create_table, id false option
createuser command
create_user! method
Creating Comments scenario, fixing
creating tags feature
Creating Tickets feature, 2nd, 3rd, 4th
creator_watches_me method
cross-site request forgery attacks.
See CSRF attacks.
CRUD (create, read, update, delete) interface, 2nd
namespace-based
create action
index action
namespace root
new action
projects
deleting
editing
viewing
CSRF (cross-site request forgery) attacks
csrf_meta_tags method
CSS (Cascading Style Sheets), 2nd, 3rd, 4th, 5th
Cucumber gem
Cucumber tests
Cucumber tool, 2nd, 3rd, 4th, 5th, 6th
curl package
current_ability method
current_email method
current_page method
current_user method, 2nd, 3rd, 4th, 5th, 6th
database indexes
database queries
eager loading
database servers
database and user
ident authentication
database_authenticatable module
database_cleaner gem
db role
default method, 2nd
default option
default_test method
Delayed::Job class
delayed_job gem, 2nd
Delayed::Job.enqueue method
Delayed::Worker#work_off method
delegates method
delete access
enforcing destroy protection
hiding links based on permission
delete link, edit link and
delete method, 2nd, 3rd, 4th
DELETE request
delete_all method
deleting
Deleting Tickets feature, 2nd, 3rd
dependent option
deploy environment, setting up
deploy keys
deploy:finalize_update task
deployment
of application
bundling gems
choosing database
configuring Capistrano gem
database server
database and user
ident authentication
deploy keys
RVM, and Ruby language
servers, setup
serving requests
init script
installing Passenger gem
setting up deploy environment
user for app
destroy action, 2nd, 3rd
destroy protection, enforcing
destroy_user_session_path method
developing, speed and ease of with Rails framework
development environment
Devise gem, 2nd, 3rd
devise method
Devise::TestHelpers module
directory_exists? method
display_name method, 2nd
div_for method, 2nd
domain logic
domain-specific language.
See DSL.
Don’t Repeat Yourself!.
See DRY.
down method
DRY (Don’t Repeat Yourself!), 2nd
DSL (domain-specific language), 2nd
dynamic_form gem
each method, 2nd
eager loading
edible? method
edit action, 2nd, 3rd, 4th
edit link, and delete link
edit_admin_state_path method
Editing Tickets feature, 2nd
edit_project_path method
edit_project_ticket_path method
edit_purchase_path method
email method, 2nd, 3rd
email_spec gem, 2nd, 3rd
Embedded Ruby.
See ERB.
encryptable module
engine configuration
engine layouts
app folder
config/routes.rb file
forem.gemspec file
gemfile file
lib/forem/engine.rb file
lib/forem.rb file
Rakefile file
script/rails file
test directory
test/dummy directory
engines
adding posts to topics
benefits of
brief history of
classes outside control
engine configuration
fake User model
topics
developing new
engine layouts
engine routing
integrating with application
releasing as gem
setting up testing environment
installing RSpec and Capybara gems
removing Test::Unit framework
writing features of
setting up routes
showing association count
testing Capybara gem
topics controller
env object
ERB (Embedded Ruby), 2nd, 3rd, 4th
erb part
error checking
error_messages method
escaping, automatic
ETag header
etag option
except option, 2nd
exceptions, caused by deletions
exists? method, 2nd, 3rd, 4th
expired! method, 2nd
expire_fragment method
extend call
Extensible Markup Language, serving.
See XML, serving.
extra key, 2nd
Factory Girl gem, 2nd
Factory method
failed tests
field option
fields_for method, 2nd
File class
file? method
readable? method
file_exist? method
file_field method
files, uploading
attaching files
JavaScript language
serving files through controller
fill_in method
find command
find method, 2nd, 3rd, 4th, 5th, 6th
find_and_delete method
find_by_default method
find_by_name method
find_or_create_by_github method
find_or_create_for_github method
find_or_create_for_twitter method, 2nd, 3rd
find_project method, 2nd, 3rd, 4th, 5th, 6th
find_ticket method, 2nd
find_user method, 2nd
flash message
flash method
float method
for method, 2nd, 3rd, 4th
forem method
Forem::ApplicationController.class_eval method
Forem::Engine class
forem.gemspec file
form_for method, 2nd, 3rd, 4th, 5th
form_tag method
forums_path method
fragment caching
Freenode IRC network
fresh_when method, 2nd
friendly_token method
full table scan
cheat command
Gemfile, 2nd, 3rd, 4th
get method, 2nd, 3rd
GET requests, 2nd, 3rd, 4th
getter method
Gherkin language
Git application, 2nd, 3rd
git
checkout -b production command
push command, 2nd
stash command
git-core package
github action
GitHub authentication, registering and testing
GitHub service, 2nd, 3rd, 4th, 5th, 6th
Given keyword, 2nd
gmail gem, 2nd
Gmail server, 2nd, 3rd
Gmail.connect method
hacking, forms
halt method
Hambley, Lee
Hansson, David H.
has_and_belongs_to_many association, 2nd, 3rd, 4th
has_attached_file method, 2nd, 3rd, 4th
has_content? method
hashes method
HashWithIndifferentAccess method, 2nd
has_many association, defining
has_many method, 2nd, 3rd, 4th
has_one association
have_css method, 2nd
headers method
Heartbeat application, 2nd
Heartbeat module
Heartbeat::Application class, 2nd
Heartbeat::TestApplication class
Hellesoy, Aslak
--help option
helper methods, defining
helper_method method
helpers
nested routing
for paginating interfaces, implementing
Heroku
Hidden Links feature
HTML (Hypertext Markup Language) emails, delivering
html method
html option
html part
html_safe method
HTTP (Hypertext Transfer Protocol) status codes, 2nd, 3rd
HTTP methods
Hypertext Markup Language emails, delivering.
See HTML emails, delivering.
Hypertext Transfer Protocol status codes.
See HTTP status codes.
ident authentication
If-Modified-Since header
If-None-Match header, 2nd
include call
includes method
increment! method
index action, 2nd, 3rd
index method
index part
indexes, database
init script
initialize method, 2nd, 3rd
integration testing process
interfaces, pagination of
APIs
cleaning up
fixing broken scenarios
implementing helpers for
testing
viewing
Internet Explorer project
isolate_namespace method
its method
JavaScript language
adding more files with
asynchronous request
responding to
sending parameters for
jQuery framework
testing
JavaScript Object Notation.
See JSON.
javascript_include_tag method
joins method
join_table option, 2nd
jQuery framework
jquery-rails gem
json gem
JSON (JavaScript Object Notation), 2nd, 3rd, 4th
JSON.parse method
Kaminari gem
Katz, Yehuda
key-based authentication
keys, deploy
label method
last_modified option
last_post method
last_ticket method
launchy gem
let method, 2nd
li tag
lib/forem/engine.rb file
lib/forem.rb file
LinkJumbler class
links
adding to project
confirmation, user sign-in with
for deleting tags
hidden, scenario to test
hiding
edit and delete links
New Project link
hiding based on permission
link_to method, 2nd, 3rd, 5th, 6th, 7th, 8th
confirm option
listing tickets
load method
locals option, 2nd, 3rd
lockable module
locking down, states
bestowing changing state permissions
hacking form
hiding select box
ignoring parameter
login action
ls -x command
-m option, 2nd
mail gem
mail method
make_default action
make_default_admin_state_path method
Matsumuto, Yukihiro, 2nd
Matz is nice always, so we are nice.
See MINASWAN.
Matz Ruby Interpreter.
See MRI.
member method
merge! method
metaclass
method option, 2nd
method_missing method
methods option, 2nd
migrations
MINASWAN (Matz is nice always, so we are nice)
Model-View-Controller paradigm.
See MVC paradigm.
mount method, 2nd
--mountable option
MRI (Matz Ruby Interpreter)
msysGit application
MVC (Model-View-Controller) paradigm
MySQL database server
n+1 selects operation
name method
namespace-based CRUD
create action
index action
namespace root
new action
namespace method
namespace root
namespace routing
nested attributes
nested resources, tickets
controller
defining has_many association
deleting
editing
finding within scope of project
nested routing helpers
within project
validations
viewing
nested routing helpers
new action, 2nd, 3rd, 4th
new command
new method
New Project link
new_file_path method
new_project_path method
new_topic_post_path method
nginx
nokogiri gem
Nokogiri::HTML method
notice method
notifications, ticket
Action Mailer classes
automatically watching ticket
defining watchers association
delivering HTML emails
observers
unsubscribing from
Notifier class, 2nd, 3rd
number variable
numbers, passing through
number_to_human_size Action View helper
OAuth authentication
oauth_token parameter, 2nd
oauth_verifier parameter, 2nd
observe method
observers
omniauthable module
omniauthable symbol
OmniauthCallbacks module
only option
Oracle VirtualBox software
order option
page fragments, caching
page method, 2nd
paginate method, 2nd, 3rd
pagination
of interfaces
cleaning up
fixing broken scenarios
implementing pagination helpers
paginating APIs
testing pagination
viewing pagination
Kaminari gem
pagination process
Paperclip gem, 2nd
paperclip generator
parameterize method, 2nd
params hash
params method, 2nd
parse method, 2nd
partial option, 2nd
Passenger gem
passing, through numbers
passwd command
password authentication, disabling
path option
PATH_INFO key
path_to method
per method
perform method
performance enhancements
background workers
cache sweepers
caching
actions
client-side
page fragments
pages
database query
database indexes
eager loading
pagination
of interfaces
Kaminari gem
Permission class
Permission model
permissions controller
permissions method, 2nd
permissions screen
persisted? method, 2nd
pg gem
Pivotal Tracker system
polymorphic association
position option
post method, 2nd, 3rd, 4th
POST request
PostgreSQL database server, 2nd, 3rd
posts
adding to topics
authentication of
showing last
PreviousState class
previous_state= method
private method
privatizing assets
production environment, 2nd, 3rd
Project class, 2nd, 3rd, 4th
project method, 2nd, 3rd
project parameter
Project.for method
projects
deleting
destroy action
exceptions
writing feature for
editing
edit action
fixing
update action
finding tickets within scope of
restricting creation to admins
tickets within
viewing, 2nd
adding link to project
defining helper method
Factory Girl gem
permissions controller
permissions screen
writing feature for
projects API
authentication
destroy action
error reporting
restricting access, 2nd
serving
overview
XML
single project
updating
projects method
ProjectsController class
project_tickets_path method, 2nd
protecting files
Prototype framework, 2nd
provides_callback_for method
psql command, 2nd
public assets
purchases
purchases_url method
put method, 2nd, 3rd
QA (quality assurance) testing
Quaranto, Nick
queries, database
database indexes
eager loading
Rack framework
applications
breaking up
mounting with Rails framework
running combined
middleware
ActionDispatch::Static class
in Rails framework
mounting with Rails framework
error checking
Heartbeat application
Sinatra framework
rack-test gem
Rack::Builder class
Rack::Builder.app method
Rack::File class
Rack::Test::Methods module, 2nd, 3rd
rackup config.ru command
Rack::Utils module
rails command, 2nd
generate command
Rails Forum
rails gem
rails generate cucumber:install command
Rails Installer program
Rails Rumble event
RailsBridge organization
Railscamps
RAILS_ENV environment variable
rails server, -e production option
Railties
Rakefile, 2nd
Rate limit exceeded error
rate limiting
Rate limit exceeded error
request_count field
overview
resetting
read access, restricting
readable_by method
readable_by scope
Receiver class
receiving replies
recoverable module
red-green-refactor process, 2nd
redirect_to method, 2nd, 3rd, 4th
registerable module
registering
applications, with Twitter authentication
and testing, GitHub authentication
regression testing, 2nd
releasing, engine as gem
reload method, 2nd
rememberable module
remote option, 2nd
remove action
remove() function
render method, 2nd, 3rd, 4th, 5th, 6th
Representational State Transfer.
See REST.
request_count field
resetting
requests
asynchronous, responding to
serving
init script
installing Passenger gem
require option
reset_request_count! method
resources method, 2nd, 3rd
resources, nested.
See nested resources, tickets.
respond_to method, 2nd, 3rd
respond_with method, 2nd, 3rd, 4th, 5th, 6th
REST (Representational State Transfer), 2nd
root method, 2nd
root_path method
roots, namespace
RSpec gem, 2nd, 3rd, 4th, 5th
rspec-rails gem, 2nd
RSpec tests, 2nd
Ruby language, RVM and
installing
installing Ruby language
Ruby on Rails framework
description of
benefits
common terms
in the wild
developing applications
deleting
generating
installing Ruby on Rails
migrations
routing
scaffolding
show action
starting
updating
validations
Ruby on Rails Talk mailing list
Ruby Version Manager.
See RVM.
RubyForge system
RubyGems, 2nd
run method, 2nd
rvm command
RVM (Ruby Version Manager)
overview
and Ruby language
installing
overview
Seguin, Wayne E.
rvm use command
Sass language
sass-rails gem
save method
saved? method
scaffolding
scope, restricting by
scp command
script/rails file
search action, 2nd, 3rd
search method, 2nd
Searcher gem, 2nd, 5th
from option, 2nd
search_project_tickets_path method, 2nd
secure shell key.
See SSH key.
seed data
seeding states
Seguin, Wayne E.
select box, hiding
select method
selected option
self.down method, 2nd, 3rd
self.edible? method
self.up method
send method
send_file method
set_admin method
set_previous_state method
setter methods
set_ticket_state method
should method
should_not method
show action, 2nd, 3rd, 4th
sign-in, user
with confirmation links
with forms
sign_in method, 2nd, 3rd, 4th
sign_in_and_redirect method
Signing Up feature
sign_in_path method
sign_out! method, 2nd
signup feature, for users
Simple Mail Transfer Protocol.
See SMTP.
simple_format method, 2nd
Sinatra::Base class
single projects
SMTP (Simple Mail Transfer Protocol), 2nd
source command
span element
split method
Sprockets gem, 2nd, 3rd
SQLite3 database server
sqlite3 gem, 2nd
SSH (secure shell) key, 2nd, 3rd, 4th
Stack Overflow community
StackExchange services
State class
state method, 2nd
State model
state_id parameter
status option
steps method
stories, for applications
string method
style tag
stylesheet_link_tag method
stylesheets, applying
styling states
submit method, 2nd, 3rd
subscribing, to updates
automatically adding user to watchlist
testing comment subscription
unsubscribing from ticket notifications
sudo, -i option
Symbol-to-Proc method
tables, adding admin field to
tag! method, 2nd, 3rd
Tag model
tagging
adding more tags
fixing CommentsController spec
through comment
creating tags feature
defining tags association
deleting tag
adding link for
removing tag from page
testing
displaying ticket’s tags
finding tags
restriction of
allowing tags for certain users
testing
showing tags
Tag model
text_field_tag tag
tags association, defining
tags method
Talbott, Nathaniel
TDD (test-driven development)
bacon_test.rb file
and BDD
reasons for testing
writing tests
template option
templates, for Action Mailer classes
test directory
test-driven development.
See TDD.
test/dummy directory
test environment
test method
testing
BDD
Cucumber tool
RSpec tool
comment subscription
email, 2nd
environments
OmniAuth gem
setting up
JavaScript language
pagination
Rails framework emphasis on
registering and, GitHub authentication
searching
sign-in
tag deletion
tag restriction
TDD
bacon_test.rb file
and BDD
reasons for testing
writing tests
that links are hidden
test_mode option
tests, failed
Test::Unit framework, removing
Test::Unit tool
Test::Unit::TestCase class
text/html part
text/plain part
text_field_tag tag
Then keyword
Then show me the page step
Ticket class
ticket_comments_path method
tickets
tickets
API
blocking access to
blocking creation of
changing state of
callbacks
fixing Creating Comments scenario
seeding states
selecting states
State model
controller
defining has_many association
deleting
displaying tags
editing
edit action
update action
finding within scope of project
linking to users
attributing tickets to users
failed tests
fixing features
locating
nested routing helpers
notifications, unsubscribing from
within project
sending notifications
Action Mailer classes
automatically watching ticket
defining watchers association
delivering HTML emails
observers
updating and deleting at same time
validations
viewing
culling tickets
listing tickets
tickets method, 2nd
TicketsController class
time_ago_in_words helper
timeoutable module
timestamps method, 2nd
timestamps option
title method, 2nd
titles of pages, setting
toggle_watching_button method
to_i method, 2nd
to_json method, 2nd, 3rd, 4th
token method
token_authenticatable module, 2nd
to_param method
topics_path method
to_s method, 2nd, 3rd, 4th
touch option
to_xml method
to_yaml method
trackable module
try method, 2nd
turn gem
Twitter, 2nd
twitter action, 2nd
twitter argument
Twitter authentication
OmniAuth gem, setting up
registering application with
testing sign-in
type option
-u option, git push
Ubuntu, 2nd, 3rd
UCS Transformation Format–8-bit.
See UTF-8.
Uniform Resource Locators.
See URLs.
unsubscribing, from ticket notifications
up command
up method
update access
update action, 2nd, 3rd
update option
update_all method
update_attribute method
update_attributes method, 2nd, 3rd
updates, subscribing to
automatically adding user to watchlist
testing comment subscription
unsubscribing from ticket notifications
updating
uploading files.
See files, uploading.
url method
url option
URLs (Uniform Resource Locators)
User class
user method
User models, fake
user_omniauth_authorize_path method
useradd command
user_class method
user_hash key
User::Omniauth- Callbacks module, 2nd
user_signed_in? method
UTC (coordinated universal time)
UTF-8 (UCS Transformation Format–8-bit)
Vagrant, 2nd
vagrant halt command
vagrant ssh command
validatable module
validates method
validates_numericality_of method
validates_presence_of method, 2nd
validates_uniqueness_of method
validations
app/controllers/projects_controller.rb
app/models/project.rb
features/creating_projects.feature
overview
ticket
version control
versioning
Viewing Tickets feature, 2nd
VirtualBox software, Oracle.
See Oracle VirtualBox software.
visit method, 2nd, 3rd
watch action
Watcher class
watchers association, defining
watchers method
watchlists, automatically adding users to
web role
WebDriver software, 2nd
Webrat gem
WEBrick library web server, 2nd
Welcome aboard page
When keyword
whitelist authorization
will_paginate gem
with option
within method, 2nd
write access
abilities
blocking ticket creation
CanCan gem
rewriting feature
X-UA-Compatible header, 2nd
XML (Extensible Markup Language), serving
xml method
18.188.190.175