var tree = [["ActionController","TopLevel","","","FIXME: helper { ... } is broken on Ruby 1.9 ",[["Assertions","ActionController","classes\/ActionController\/Assertions.html","","",[["DomAssertions","Assertions","classes\/ActionController\/Assertions\/DomAssertions.html","","",[]],["ModelAssertions","Assertions","classes\/ActionController\/Assertions\/ModelAssertions.html","","",[]],["ResponseAssertions","Assertions","classes\/ActionController\/Assertions\/ResponseAssertions.html","","A small suite of assertions that test responses from Rails applications. ",[]],["RoutingAssertions","Assertions","classes\/ActionController\/Assertions\/RoutingAssertions.html","","Suite of assertions to test routes generated by Rails and the handling of requests made to them. ",[]],["SelectorAssertions","Assertions","classes\/ActionController\/Assertions\/SelectorAssertions.html","","Adds the +assert_select+ method for use in Rails functional test cases, which can be used to make as",[]],["TagAssertions","Assertions","classes\/ActionController\/Assertions\/TagAssertions.html","","Pair of assertions to testing elements in the HTML output of the response. ",[]]]],["Base","ActionController","classes\/ActionController\/Base.html"," < Object","Action Controllers are the core of a web request in Rails. They are made up of one or more actions t",[]],["Benchmarking","ActionController","","","The benchmarking module times the performance of actions and reports to the logger. If the Active Re",[["ClassMethods","Benchmarking","classes\/ActionController\/Benchmarking\/ClassMethods.html","","",[]]]],["CGIHandler","ActionController","classes\/ActionController\/CGIHandler.html"," < Object","",[["ProperStream","CGIHandler","classes\/ActionController\/CGIHandler\/ProperStream.html","","",[]]]],["Caching","ActionController","classes\/ActionController\/Caching.html","","Caching is a cheap way of speeding up slow applications by keeping the result of calculations, rende",[["Actions","Caching","classes\/ActionController\/Caching\/Actions.html","","Action caching is similar to page caching by the fact that the entire output of the response is cach",[["ActionCachePath","Actions","classes\/ActionController\/Caching\/Actions\/ActionCachePath.html"," < Object","",[]],["ClassMethods","Actions","classes\/ActionController\/Caching\/Actions\/ClassMethods.html","","",[]]]],["Fragments","Caching","classes\/ActionController\/Caching\/Fragments.html","","Fragment caching is used for caching various blocks within templates without caching the entire acti",[]],["Pages","Caching","classes\/ActionController\/Caching\/Pages.html","","Page caching is an approach to caching where the entire action output of is stored as a HTML file th",[["ClassMethods","Pages","classes\/ActionController\/Caching\/Pages\/ClassMethods.html","","",[]]]],["Sweeping","Caching","classes\/ActionController\/Caching\/Sweeping.html","","Sweepers are the terminators of the caching world and responsible for expiring caches when model obj",[]]]],["CgiExt","ActionController","classes\/ActionController\/CgiExt.html","","",[["Stdinput","CgiExt","classes\/ActionController\/CgiExt\/Stdinput.html","","Publicize the CGI's internal input stream so we can lazy-read request.body. Make it writable so we d",[]]]],["Cookies","ActionController","classes\/ActionController\/Cookies.html","","Cookies are read and written through ActionController#cookies. The cookies being read are the ones r",[]],["Dispatcher","ActionController","classes\/ActionController\/Dispatcher.html"," < Object","Dispatches requests to the appropriate controller and takes care of reloading the app after each req",[]],["Failsafe","ActionController","classes\/ActionController\/Failsafe.html"," < Object","",[]],["Filters","ActionController","","","",[["ClassMethods","Filters","classes\/ActionController\/Filters\/ClassMethods.html","","Filters enable controllers to run shared pre- and post-processing code for its actions. These filter",[]]]],["Flash","ActionController","classes\/ActionController\/Flash.html","","The flash provides a way to pass temporary objects between actions. Anything you place in the flash ",[["FlashHash","Flash","classes\/ActionController\/Flash\/FlashHash.html"," < Hash","",[]]]],["Helpers","ActionController","","","",[["ClassMethods","Helpers","classes\/ActionController\/Helpers\/ClassMethods.html","","The Rails framework provides a large number of helpers for working with +assets+, +dates+, +forms+, ",[]]]],["Http","ActionController","classes\/ActionController\/Http.html","","",[["Headers","Http","classes\/ActionController\/Http\/Headers.html"," < ::Hash","",[]]]],["HttpAuthentication","ActionController","classes\/ActionController\/HttpAuthentication.html","","",[["Basic","HttpAuthentication","classes\/ActionController\/HttpAuthentication\/Basic.html","","Makes it dead easy to do HTTP Basic authentication. Simple Basic example: class PostsController < Ap",[["ControllerMethods","Basic","classes\/ActionController\/HttpAuthentication\/Basic\/ControllerMethods.html","","",[]]]],["Digest","HttpAuthentication","classes\/ActionController\/HttpAuthentication\/Digest.html","","",[["ControllerMethods","Digest","classes\/ActionController\/HttpAuthentication\/Digest\/ControllerMethods.html","","",[]]]]]],["Integration","ActionController","","","",[["Runner","Integration","classes\/ActionController\/Integration\/Runner.html","","",[]],["Session","Integration","classes\/ActionController\/Integration\/Session.html"," < Object","An integration Session instance represents a set of requests and responses performed sequentially by",[["MultiPartNeededException","Session","classes\/ActionController\/Integration\/Session\/MultiPartNeededException.html"," < Exception","",[]]]]]],["IntegrationTest","ActionController","classes\/ActionController\/IntegrationTest.html"," < ActiveSupport::TestCase","An IntegrationTest is one that spans multiple controllers and actions, tying them all together to en",[]],["Layout","ActionController","","","",[["ClassMethods","Layout","classes\/ActionController\/Layout\/ClassMethods.html","","Layouts reverse the common pattern of including shared headers and footers in many templates to isol",[]]]],["MiddlewareStack","ActionController","classes\/ActionController\/MiddlewareStack.html"," < Array","",[["Middleware","MiddlewareStack","classes\/ActionController\/MiddlewareStack\/Middleware.html"," < Object","",[]]]],["MimeResponds","ActionController","","","",[["InstanceMethods","MimeResponds","classes\/ActionController\/MimeResponds\/InstanceMethods.html","","",[]]]],["ParamsParser","ActionController","classes\/ActionController\/ParamsParser.html"," < Object","",[]],["PerformanceTest","ActionController","classes\/ActionController\/PerformanceTest.html"," < ActionController::IntegrationTest","An integration test that runs a code profiler on your test methods. Profiling output for combination",[]],["PolymorphicRoutes","ActionController","classes\/ActionController\/PolymorphicRoutes.html","","Polymorphic URL helpers are methods for smart resolution to a named route call when given an Active ",[]],["RecordIdentifier","ActionController","classes\/ActionController\/RecordIdentifier.html","","The record identifier encapsulates a number of naming conventions for dealing with records, like Act",[]],["Reloader","ActionController","classes\/ActionController\/Reloader.html"," < Object","",[]],["Request","ActionController","classes\/ActionController\/Request.html"," < Rack::Request","",[]],["RequestForgeryProtection","ActionController","classes\/ActionController\/RequestForgeryProtection.html","","",[["ClassMethods","RequestForgeryProtection","classes\/ActionController\/RequestForgeryProtection\/ClassMethods.html","","Protecting controller actions from CSRF attacks by ensuring that all forms are coming from the curre",[]]]],["Rescue","ActionController","classes\/ActionController\/Rescue.html","","Actions that fail to perform as expected throw exceptions. These exceptions can either be rescued fo",[["ClassMethods","Rescue","classes\/ActionController\/Rescue\/ClassMethods.html","","",[]]]],["Resources","ActionController","classes\/ActionController\/Resources.html","","== Overview ActionController::Resources are a way of defining RESTful \\resources.  A RESTful \\resour",[]],["Response","ActionController","classes\/ActionController\/Response.html"," < Rack::Response","Represents an HTTP response generated by a controller action. One can use an ActionController::Respo",[]],["RewindableInput","ActionController","classes\/ActionController\/RewindableInput.html"," < Object","",[["RewindableIO","RewindableInput","classes\/ActionController\/RewindableInput\/RewindableIO.html"," < ActiveSupport::BasicObject","",[]]]],["Routing","ActionController","classes\/ActionController\/Routing.html","","== Routing The routing module provides URL rewriting in native Ruby. It's a way to redirect incoming",[["Helpers","Routing","classes\/ActionController\/Routing\/Helpers.html","","A helper module to hold URL related helpers. ",[]],["Optimisation","Routing","classes\/ActionController\/Routing\/Optimisation.html","","Much of the slow performance from routes comes from the complexity of expiry, <tt>:requirements<\/tt>",[["Optimiser","Optimisation","classes\/ActionController\/Routing\/Optimisation\/Optimiser.html"," < Object","",[]],["PositionalArguments","Optimisation","classes\/ActionController\/Routing\/Optimisation\/PositionalArguments.html"," < Optimiser","Given a route map.person '\/people\/:id' If the user calls <tt>person_url(@person)<\/tt>, we can simply",[]],["PositionalArgumentsWithAdditionalParams","Optimisation","classes\/ActionController\/Routing\/Optimisation\/PositionalArgumentsWithAdditionalParams.html"," < PositionalArguments","This case is mostly the same as the positional arguments case above, but it supports additional quer",[]]]],["OptionalFormatSegment","Routing","classes\/ActionController\/Routing\/OptionalFormatSegment.html"," < DynamicSegment","The OptionalFormatSegment allows for any resource route to have an optional :format, which decreases",[]],["RouteSet","Routing",""," < Object","BEFORE:   0.191446860631307 ms\/url AFTER:    0.029847304022858 ms\/url Speed up: 6.4 times Route reco",[["Mapper","RouteSet","classes\/ActionController\/Routing\/RouteSet\/Mapper.html"," < Object","Mapper instances are used to build routes. The object passed to the draw block in config\/routes.rb i",[]]]]]],["Session","ActionController","classes\/ActionController\/Session.html","","",[["AbstractStore","Session","classes\/ActionController\/Session\/AbstractStore.html"," < Object","",[["SessionHash","AbstractStore","classes\/ActionController\/Session\/AbstractStore\/SessionHash.html"," < Hash","",[]]]],["CookieStore","Session","classes\/ActionController\/Session\/CookieStore.html"," < Object","This cookie-based session store is the Rails default. Sessions typically contain at most a user_id a",[["CookieOverflow","CookieStore","classes\/ActionController\/Session\/CookieStore\/CookieOverflow.html"," < StandardError","Raised when storing more than 4K of session data. ",[]]]],["MemCacheStore","Session","classes\/ActionController\/Session\/MemCacheStore.html"," < AbstractStore","",[]]]],["SessionManagement","ActionController","","","",[["ClassMethods","SessionManagement","classes\/ActionController\/SessionManagement\/ClassMethods.html","","",[]]]],["Streaming","ActionController","classes\/ActionController\/Streaming.html","","Methods for sending arbitrary data and for streaming files to the browser, instead of rendering. ",[]],["TestCase","ActionController","classes\/ActionController\/TestCase.html"," < ActiveSupport::TestCase","Superclass for ActionController functional tests. Functional tests allow you to test a single contro",[["Assertions","TestCase","classes\/ActionController\/TestCase\/Assertions.html","","",[]],["RaiseActionExceptions","TestCase","classes\/ActionController\/TestCase\/RaiseActionExceptions.html","","When the request.remote_addr remains the default for testing, which is 0.0.0.0, the exception is sim",[]]]],["TestProcess","ActionController","classes\/ActionController\/TestProcess.html","","",[]],["TestResponse","ActionController","classes\/ActionController\/TestResponse.html"," < Response","Integration test methods such as ActionController::Integration::Session#get and ActionController::In",[]],["TestUploadedFile","ActionController","classes\/ActionController\/TestUploadedFile.html"," < Object","",[]],["Translation","ActionController","classes\/ActionController\/Translation.html","","",[]],["UploadedFile","ActionController","classes\/ActionController\/UploadedFile.html","","",[]],["UploadedStringIO","ActionController","classes\/ActionController\/UploadedStringIO.html"," < StringIO","",[]],["UploadedTempfile","ActionController","classes\/ActionController\/UploadedTempfile.html"," < Tempfile","",[]],["UrlWriter","ActionController","classes\/ActionController\/UrlWriter.html","","In <b>routes.rb<\/b> one defines URL-to-controller mappings, but the reverse is also possible: an URL",[]],["Verification","ActionController","","","",[["ClassMethods","Verification","classes\/ActionController\/Verification\/ClassMethods.html","","This module provides a class-level method for specifying that certain actions are guarded against be",[]]]]]],["ActionMailer","TopLevel","","","",[["Base","ActionMailer","classes\/ActionMailer\/Base.html"," < Object","Action Mailer allows you to send email from your application using a mailer model and views. = Maile",[]]]],["ActionView","TopLevel","","","Legacy TemplateHandler stub ",[["Base","ActionView","classes\/ActionView\/Base.html"," < Object","Action View templates can be written in three ways. If the template file has a <tt>.erb<\/tt> (or <tt",[["ProxyModule","Base","classes\/ActionView\/Base\/ProxyModule.html"," < Module","",[]]]],["Helpers","ActionView","","","",[["ActiveRecordHelper","Helpers","classes\/ActionView\/Helpers\/ActiveRecordHelper.html","","The Active Record Helper makes it easier to create forms for records kept in instance variables. The",[]],["AssetTagHelper","Helpers","classes\/ActionView\/Helpers\/AssetTagHelper.html","","This module provides methods for generating HTML that links views to assets such as images, javascri",[]],["AtomFeedHelper","Helpers","classes\/ActionView\/Helpers\/AtomFeedHelper.html","","",[["AtomBuilder","AtomFeedHelper","classes\/ActionView\/Helpers\/AtomFeedHelper\/AtomBuilder.html"," < Object","",[]],["AtomFeedBuilder","AtomFeedHelper","classes\/ActionView\/Helpers\/AtomFeedHelper\/AtomFeedBuilder.html"," < AtomBuilder","",[]]]],["BenchmarkHelper","Helpers","classes\/ActionView\/Helpers\/BenchmarkHelper.html","","This helper offers a method to measure the execution time of a block  in a template. ",[]],["CacheHelper","Helpers","classes\/ActionView\/Helpers\/CacheHelper.html","","This helper to exposes a method for caching of view fragments. See ActionController::Caching::Fragme",[]],["CaptureHelper","Helpers","classes\/ActionView\/Helpers\/CaptureHelper.html","","CaptureHelper exposes methods to let you extract generated markup which can be used in other parts o",[]],["ClassMethods","Helpers","classes\/ActionView\/Helpers\/ClassMethods.html","","",[]],["DateHelper","Helpers","classes\/ActionView\/Helpers\/DateHelper.html","","The Date Helper primarily creates select\/option tags for different kinds of dates and date elements.",[]],["DebugHelper","Helpers","classes\/ActionView\/Helpers\/DebugHelper.html","","Provides a set of methods for making it easier to debug Rails objects. ",[]],["FormHelper","Helpers","classes\/ActionView\/Helpers\/FormHelper.html","","Form helpers are designed to make working with models much easier compared to using just standard HT",[]],["FormOptionsHelper","Helpers","classes\/ActionView\/Helpers\/FormOptionsHelper.html","","Provides a number of methods for turning different kinds of containers into a set of option tags. ==",[]],["FormTagHelper","Helpers","classes\/ActionView\/Helpers\/FormTagHelper.html","","Provides a number of methods for creating form tags that doesn't rely on an Active Record object ass",[]],["JavaScriptHelper","Helpers","classes\/ActionView\/Helpers\/JavaScriptHelper.html","","Provides functionality for working with JavaScript in your views. == Ajax, controls and visual effec",[]],["NumberHelper","Helpers","classes\/ActionView\/Helpers\/NumberHelper.html","","Provides methods for converting numbers into formatted strings. Methods are provided for phone numbe",[]],["PrototypeHelper","Helpers","classes\/ActionView\/Helpers\/PrototypeHelper.html","","Prototype[http:\/\/www.prototypejs.org\/] is a JavaScript library that provides DOM[http:\/\/en.wikipedia",[["JavaScriptGenerator","PrototypeHelper",""," < Object","All the methods were moved to GeneratorMethods so that #include_helpers_from_context has nothing to ",[["GeneratorMethods","JavaScriptGenerator","classes\/ActionView\/Helpers\/PrototypeHelper\/JavaScriptGenerator\/GeneratorMethods.html","","JavaScriptGenerator generates blocks of JavaScript code that allow you to change the content and pre",[]]]]]],["RecordIdentificationHelper","Helpers","classes\/ActionView\/Helpers\/RecordIdentificationHelper.html","","",[]],["RecordTagHelper","Helpers","classes\/ActionView\/Helpers\/RecordTagHelper.html","","",[]],["SanitizeHelper","Helpers","classes\/ActionView\/Helpers\/SanitizeHelper.html","","The SanitizeHelper module provides a set of methods for scrubbing text of undesired HTML elements. T",[]],["ScriptaculousHelper","Helpers","classes\/ActionView\/Helpers\/ScriptaculousHelper.html","","Provides a set of helpers for calling Scriptaculous JavaScript  functions, including those which cre",[]],["TagHelper","Helpers","classes\/ActionView\/Helpers\/TagHelper.html","","Provides methods to generate HTML tags programmatically when you can't use a Builder. By default, th",[]],["TextHelper","Helpers","classes\/ActionView\/Helpers\/TextHelper.html","","The TextHelper module provides a set of methods for filtering, formatting and transforming strings, ",[]],["TranslationHelper","Helpers","classes\/ActionView\/Helpers\/TranslationHelper.html","","",[]],["UrlHelper","Helpers","classes\/ActionView\/Helpers\/UrlHelper.html","","Provides a set of methods for making links and getting URLs that depend on the routing subsystem (se",[]]]],["Partials","ActionView","classes\/ActionView\/Partials.html","","There's also a convenience method for rendering sub templates within the current controller that dep",[]],["ReloadableTemplate","ActionView","classes\/ActionView\/ReloadableTemplate.html"," < Template","",[["ReloadablePath","ReloadableTemplate","classes\/ActionView\/ReloadableTemplate\/ReloadablePath.html"," < Template::Path","",[]],["TemplateDeleted","ReloadableTemplate","classes\/ActionView\/ReloadableTemplate\/TemplateDeleted.html"," < ActionView::ActionViewError","",[]],["Unfreezable","ReloadableTemplate","classes\/ActionView\/ReloadableTemplate\/Unfreezable.html","","",[]]]],["Template","ActionView","classes\/ActionView\/Template.html"," < Object","",[["EagerPath","Template","classes\/ActionView\/Template\/EagerPath.html"," < Path","",[]],["Path","Template","classes\/ActionView\/Template\/Path.html"," < Object","",[]]]],["TemplateHandler","ActionView","classes\/ActionView\/TemplateHandler.html"," < Object","",[]],["TemplateHandlers","ActionView","","","",[["Builder","TemplateHandlers","classes\/ActionView\/TemplateHandlers\/Builder.html"," < TemplateHandler","",[]],["Compilable","TemplateHandlers","classes\/ActionView\/TemplateHandlers\/Compilable.html","","",[["ClassMethods","Compilable","classes\/ActionView\/TemplateHandlers\/Compilable\/ClassMethods.html","","",[]]]],["ERB","TemplateHandlers","classes\/ActionView\/TemplateHandlers\/ERB.html"," < TemplateHandler","",[]],["RJS","TemplateHandlers","classes\/ActionView\/TemplateHandlers\/RJS.html"," < TemplateHandler","",[]]]],["TestCase","ActionView","classes\/ActionView\/TestCase.html"," < ActiveSupport::TestCase","",[["TestController","TestCase","classes\/ActionView\/TestCase\/TestController.html"," < ActionController::Base","",[]]]]]],["ActiveRecord","TopLevel","","","Copyright (c) 2006 Shugo Maeda <shugo@ruby-lang.org> Permission is hereby granted, free of charge, t",[["ActiveRecordError","ActiveRecord","classes\/ActiveRecord\/ActiveRecordError.html"," < StandardError","Generic Active Record exception class. ",[]],["AdapterNotFound","ActiveRecord","classes\/ActiveRecord\/AdapterNotFound.html"," < ActiveRecordError","Raised when Active Record cannot find database adapter specified in <tt>config\/database.yml<\/tt> or ",[]],["AdapterNotSpecified","ActiveRecord","classes\/ActiveRecord\/AdapterNotSpecified.html"," < ActiveRecordError","Raised when adapter not specified on connection (or configuration file <tt>config\/database.yml<\/tt> ",[]],["Aggregations","ActiveRecord","","","",[["ClassMethods","Aggregations","classes\/ActiveRecord\/Aggregations\/ClassMethods.html","","Active Record implements aggregation through a macro-like class method called +composed_of+ for repr",[]]]],["AssociationPreload","ActiveRecord","","","See ActiveRecord::AssociationPreload::ClassMethods for documentation. ",[["ClassMethods","AssociationPreload","classes\/ActiveRecord\/AssociationPreload\/ClassMethods.html","","Implements the details of eager loading of ActiveRecord associations. Application developers should ",[]]]],["AssociationTypeMismatch","ActiveRecord","classes\/ActiveRecord\/AssociationTypeMismatch.html"," < ActiveRecordError","Raised when an object assigned to an association has an incorrect type. class Ticket < ActiveRecord:",[]],["Associations","ActiveRecord","","","See ActiveRecord::Associations::ClassMethods for documentation. ",[["ClassMethods","Associations","classes\/ActiveRecord\/Associations\/ClassMethods.html","","Associations are a set of macro-like class methods for tying objects together through foreign keys. ",[["InnerJoinDependency","ClassMethods",""," < JoinDependency","",[["InnerJoinAssociation","InnerJoinDependency","classes\/ActiveRecord\/Associations\/ClassMethods\/InnerJoinDependency\/InnerJoinAssociation.html"," < JoinAssociation","",[]]]]]],["HasOneThroughAssociation","Associations","classes\/ActiveRecord\/Associations\/HasOneThroughAssociation.html"," < HasManyThroughAssociation","",[]]]],["AttributeAssignmentError","ActiveRecord","classes\/ActiveRecord\/AttributeAssignmentError.html"," < ActiveRecordError","Raised when an error occurred while doing a mass assignment to an attribute through the <tt>attribut",[]],["AttributeMethods","ActiveRecord","","","",[["ClassMethods","AttributeMethods","classes\/ActiveRecord\/AttributeMethods\/ClassMethods.html","","Declare and check for suffixed attribute methods. ",[]]]],["AutosaveAssociation","ActiveRecord","classes\/ActiveRecord\/AutosaveAssociation.html","","AutosaveAssociation is a module that takes care of automatically saving your associations when the p",[["ClassMethods","AutosaveAssociation","classes\/ActiveRecord\/AutosaveAssociation\/ClassMethods.html","","",[]]]],["Base","ActiveRecord","classes\/ActiveRecord\/Base.html"," < Object","Active Record objects don't specify their attributes directly, but rather infer them from the table ",[]],["Batches","ActiveRecord","","","",[["ClassMethods","Batches","classes\/ActiveRecord\/Batches\/ClassMethods.html","","When processing large numbers of records, it's often a good idea to do so in batches to prevent memo",[]]]],["Calculations","ActiveRecord","","","",[["ClassMethods","Calculations","classes\/ActiveRecord\/Calculations\/ClassMethods.html","","",[]]]],["Callbacks","ActiveRecord","classes\/ActiveRecord\/Callbacks.html","","Callbacks are hooks into the lifecycle of an Active Record object that allow you to trigger logic be",[]],["ConfigurationError","ActiveRecord","classes\/ActiveRecord\/ConfigurationError.html"," < ActiveRecordError","Raised when association is being configured improperly or user tries to use offset and limit togethe",[]],["ConnectionAdapters","ActiveRecord","","","",[["AbstractAdapter","ConnectionAdapters","classes\/ActiveRecord\/ConnectionAdapters\/AbstractAdapter.html"," < Object","ActiveRecord supports multiple database systems. AbstractAdapter and related classes form the abstra",[]],["Column","ConnectionAdapters","classes\/ActiveRecord\/ConnectionAdapters\/Column.html"," < Object","An abstract definition of a column in a table. ",[["Format","Column","classes\/ActiveRecord\/ConnectionAdapters\/Column\/Format.html","","",[]]]],["ConnectionHandler","ConnectionAdapters","classes\/ActiveRecord\/ConnectionAdapters\/ConnectionHandler.html"," < Object","ConnectionHandler is a collection of ConnectionPool objects. It is used for keeping separate connect",[]],["ConnectionManagement","ConnectionAdapters","classes\/ActiveRecord\/ConnectionAdapters\/ConnectionManagement.html"," < Object","",[]],["ConnectionPool","ConnectionAdapters","classes\/ActiveRecord\/ConnectionAdapters\/ConnectionPool.html"," < Object","Connection pool base class for managing ActiveRecord database connections. == Introduction A connect",[]],["DatabaseStatements","ConnectionAdapters","classes\/ActiveRecord\/ConnectionAdapters\/DatabaseStatements.html","","",[]],["MysqlAdapter","ConnectionAdapters","classes\/ActiveRecord\/ConnectionAdapters\/MysqlAdapter.html"," < AbstractAdapter","The MySQL adapter will work with both Ruby\/MySQL, which is a Ruby-based MySQL adapter that comes bun",[]],["PostgreSQLAdapter","ConnectionAdapters","classes\/ActiveRecord\/ConnectionAdapters\/PostgreSQLAdapter.html"," < AbstractAdapter","The PostgreSQL adapter works both with the native C (http:\/\/ruby.scripting.ca\/postgres\/) and the pur",[]],["QueryCache","ConnectionAdapters","classes\/ActiveRecord\/ConnectionAdapters\/QueryCache.html","","",[]],["Quoting","ConnectionAdapters","classes\/ActiveRecord\/ConnectionAdapters\/Quoting.html","","",[]],["SQLiteAdapter","ConnectionAdapters","classes\/ActiveRecord\/ConnectionAdapters\/SQLiteAdapter.html"," < AbstractAdapter","The SQLite adapter works with both the 2.x and 3.x series of SQLite with the sqlite-ruby drivers (av",[["Version","SQLiteAdapter","classes\/ActiveRecord\/ConnectionAdapters\/SQLiteAdapter\/Version.html"," < Object","",[]]]],["SchemaStatements","ConnectionAdapters","classes\/ActiveRecord\/ConnectionAdapters\/SchemaStatements.html","","",[]],["Table","ConnectionAdapters","classes\/ActiveRecord\/ConnectionAdapters\/Table.html"," < Object","Represents a SQL table in an abstract way for updating a table. Also see TableDefinition and SchemaS",[]],["TableDefinition","ConnectionAdapters","classes\/ActiveRecord\/ConnectionAdapters\/TableDefinition.html"," < Object","Represents the schema of an SQL table in an abstract way. This class provides methods for manipulati",[]]]],["ConnectionNotEstablished","ActiveRecord","classes\/ActiveRecord\/ConnectionNotEstablished.html"," < ActiveRecordError","Raised when connection to the database could not been established (for example when <tt>connection=<",[]],["ConnectionTimeoutError","ActiveRecord","classes\/ActiveRecord\/ConnectionTimeoutError.html"," < ConnectionNotEstablished","Raised when a connection could not be obtained within the connection acquisition timeout period. ",[]],["DangerousAttributeError","ActiveRecord","classes\/ActiveRecord\/DangerousAttributeError.html"," < ActiveRecordError","Raised when attribute has a name reserved by Active Record (when attribute has name of one of Active",[]],["Dirty","ActiveRecord","classes\/ActiveRecord\/Dirty.html","","Track unsaved attribute changes. A newly instantiated object is unchanged: person = Person.find_by_n",[["ClassMethods","Dirty","classes\/ActiveRecord\/Dirty\/ClassMethods.html","","",[]]]],["DynamicFinderMatch","ActiveRecord","classes\/ActiveRecord\/DynamicFinderMatch.html"," < Object","",[]],["DynamicScopeMatch","ActiveRecord","classes\/ActiveRecord\/DynamicScopeMatch.html"," < Object","",[]],["Errors","ActiveRecord","classes\/ActiveRecord\/Errors.html"," < Object","Active Record validation is reported to and from this object, which is used by Base#save to determin",[]],["Locking","ActiveRecord","classes\/ActiveRecord\/Locking.html","","",[["Optimistic","Locking","classes\/ActiveRecord\/Locking\/Optimistic.html","","== What is Optimistic Locking Optimistic locking allows multiple users to access the same record for",[["ClassMethods","Optimistic","classes\/ActiveRecord\/Locking\/Optimistic\/ClassMethods.html","","",[]]]],["Pessimistic","Locking","classes\/ActiveRecord\/Locking\/Pessimistic.html","","Locking::Pessimistic provides support for row-level locking using SELECT ... FOR UPDATE and other lo",[]]]],["Migration","ActiveRecord","classes\/ActiveRecord\/Migration.html"," < Object","Migrations can manage the evolution of a schema used by several physical databases. It's a solution ",[]],["MigrationProxy","ActiveRecord","classes\/ActiveRecord\/MigrationProxy.html"," < Object","MigrationProxy is used to defer loading of the actual migration classes until they are needed ",[]],["MissingAttributeError","ActiveRecord","classes\/ActiveRecord\/MissingAttributeError.html"," < NoMethodError","Raised when you've tried to access a column which wasn't loaded by your finder. Typically this is be",[]],["MultiparameterAssignmentErrors","ActiveRecord","classes\/ActiveRecord\/MultiparameterAssignmentErrors.html"," < ActiveRecordError","Raised when there are multiple errors while doing a mass assignment through the +attributes+ method.",[]],["NamedScope","ActiveRecord","classes\/ActiveRecord\/NamedScope.html","","",[["ClassMethods","NamedScope","classes\/ActiveRecord\/NamedScope\/ClassMethods.html","","",[]],["Scope","NamedScope","classes\/ActiveRecord\/NamedScope\/Scope.html"," < Object","",[]]]],["NestedAttributes","ActiveRecord","","","",[["ClassMethods","NestedAttributes","classes\/ActiveRecord\/NestedAttributes\/ClassMethods.html","","== Nested Attributes Nested attributes allow you to save attributes on associated records through th",[]]]],["Observer","ActiveRecord","classes\/ActiveRecord\/Observer.html"," < Object","Observer classes respond to lifecycle callbacks to implement trigger-like behavior outside the origi",[]],["Observing","ActiveRecord","","","",[["ClassMethods","Observing","classes\/ActiveRecord\/Observing\/ClassMethods.html","","",[]]]],["PreparedStatementInvalid","ActiveRecord","classes\/ActiveRecord\/PreparedStatementInvalid.html"," < ActiveRecordError","Raised when number of bind variables in statement given to <tt>:condition<\/tt> key (for example, whe",[]],["QueryCache","ActiveRecord","classes\/ActiveRecord\/QueryCache.html"," < Object","",[["ClassMethods","QueryCache","classes\/ActiveRecord\/QueryCache\/ClassMethods.html","","",[]]]],["ReadOnlyRecord","ActiveRecord","classes\/ActiveRecord\/ReadOnlyRecord.html"," < ActiveRecordError","Raised on attempt to update record that is instantiated as read only. ",[]],["RecordInvalid","ActiveRecord","classes\/ActiveRecord\/RecordInvalid.html"," < ActiveRecordError","Raised by <tt>save!<\/tt> and <tt>create!<\/tt> when the record is invalid.  Use the +record+ method t",[]],["RecordNotFound","ActiveRecord","classes\/ActiveRecord\/RecordNotFound.html"," < ActiveRecordError","Raised when Active Record cannot find record by given id or set of ids. ",[]],["RecordNotSaved","ActiveRecord","classes\/ActiveRecord\/RecordNotSaved.html"," < ActiveRecordError","Raised by ActiveRecord::Base.save! and ActiveRecord::Base.create! methods when record cannot be save",[]],["Reflection","ActiveRecord","","","",[["ClassMethods","Reflection","classes\/ActiveRecord\/Reflection\/ClassMethods.html","","Reflection allows you to interrogate Active Record classes and objects about their associations and ",[]],["MacroReflection","Reflection","classes\/ActiveRecord\/Reflection\/MacroReflection.html"," < Object","Abstract base class for AggregateReflection and AssociationReflection that describes the interface a",[]]]],["Rollback","ActiveRecord","classes\/ActiveRecord\/Rollback.html"," < ActiveRecordError","ActiveRecord::Transactions::ClassMethods.transaction uses this exception to distinguish a deliberate",[]],["Schema","ActiveRecord","classes\/ActiveRecord\/Schema.html"," < Migration","Allows programmers to programmatically define a schema in a portable DSL. This means you can define ",[]],["Serialization","ActiveRecord","classes\/ActiveRecord\/Serialization.html","","",[["ClassMethods","Serialization","classes\/ActiveRecord\/Serialization\/ClassMethods.html","","",[]]]],["SerializationTypeMismatch","ActiveRecord","classes\/ActiveRecord\/SerializationTypeMismatch.html"," < ActiveRecordError","Raised when unserialized object's type mismatches one specified for serializable field. ",[]],["SessionStore","ActiveRecord","classes\/ActiveRecord\/SessionStore.html"," < ActionController::Session::AbstractStore","A session store backed by an Active Record class.  A default class is provided, but any object duck-",[["Session","SessionStore","classes\/ActiveRecord\/SessionStore\/Session.html"," < ActiveRecord::Base","The default Active Record class. ",[]],["SqlBypass","SessionStore","classes\/ActiveRecord\/SessionStore\/SqlBypass.html"," < Object","A barebones session store which duck-types with the default session store but bypasses Active Record",[]]]],["StaleObjectError","ActiveRecord","classes\/ActiveRecord\/StaleObjectError.html"," < ActiveRecordError","Raised on attempt to save stale record. Record is stale when it's being saved in another query after",[]],["StatementInvalid","ActiveRecord","classes\/ActiveRecord\/StatementInvalid.html"," < ActiveRecordError","Raised when SQL statement cannot be executed by the database (for example, it's often the case for M",[]],["TestFixtures","ActiveRecord","classes\/ActiveRecord\/TestFixtures.html","","",[["ClassMethods","TestFixtures","classes\/ActiveRecord\/TestFixtures\/ClassMethods.html","","",[]]]],["Timestamp","ActiveRecord","classes\/ActiveRecord\/Timestamp.html","","Active Record automatically timestamps create and update operations if the table has fields named cr",[]],["Transactions","ActiveRecord","classes\/ActiveRecord\/Transactions.html","","See ActiveRecord::Transactions::ClassMethods for documentation. ",[["ClassMethods","Transactions","classes\/ActiveRecord\/Transactions\/ClassMethods.html","","Transactions are protective blocks where SQL statements are only permanent if they can all succeed a",[]]]],["UnknownAttributeError","ActiveRecord","classes\/ActiveRecord\/UnknownAttributeError.html"," < NoMethodError","Raised when unknown attributes are supplied via mass assignment. ",[]],["Validations","ActiveRecord","classes\/ActiveRecord\/Validations.html","","Please do have a look at ActiveRecord::Validations::ClassMethods for a higher level of validations. ",[["ClassMethods","Validations","classes\/ActiveRecord\/Validations\/ClassMethods.html","","Active Record classes can implement validations in several ways. The highest level, easiest to read,",[]]]]]],["ActiveResource","TopLevel","classes\/ActiveResource.html","","",[["BadRequest","ActiveResource","classes\/ActiveResource\/BadRequest.html"," < ClientError","400 Bad Request ",[]],["Base","ActiveResource","classes\/ActiveResource\/Base.html"," < Object","ActiveResource::Base is the main class for mapping RESTful resources as models in a Rails applicatio",[]],["ClientError","ActiveResource","classes\/ActiveResource\/ClientError.html"," < ConnectionError","4xx Client Error ",[]],["Connection","ActiveResource","classes\/ActiveResource\/Connection.html"," < Object","Class to handle connections to remote web services. This class is used by ActiveResource::Base to in",[]],["CustomMethods","ActiveResource","classes\/ActiveResource\/CustomMethods.html","","A module to support custom REST methods and sub-resources, allowing you to break out of the \"default",[["ClassMethods","CustomMethods","classes\/ActiveResource\/CustomMethods\/ClassMethods.html","","",[]],["InstanceMethods","CustomMethods","classes\/ActiveResource\/CustomMethods\/InstanceMethods.html","","",[]]]],["Errors","ActiveResource","classes\/ActiveResource\/Errors.html"," < Object","Active Resource validation is reported to and from this object, which is used by Base#save to determ",[]],["ForbiddenAccess","ActiveResource","classes\/ActiveResource\/ForbiddenAccess.html"," < ClientError","403 Forbidden ",[]],["Formats","ActiveResource","classes\/ActiveResource\/Formats.html","","",[["JsonFormat","Formats","classes\/ActiveResource\/Formats\/JsonFormat.html","","",[]],["XmlFormat","Formats","classes\/ActiveResource\/Formats\/XmlFormat.html","","",[]]]],["HttpMock","ActiveResource","classes\/ActiveResource\/HttpMock.html"," < Object","One thing that has always been a pain with remote web services is testing.  The HttpMock class makes",[]],["InvalidRequestError","ActiveResource","classes\/ActiveResource\/InvalidRequestError.html"," < StandardError","",[]],["Request","ActiveResource","classes\/ActiveResource\/Request.html"," < Object","",[]],["ResourceConflict","ActiveResource","classes\/ActiveResource\/ResourceConflict.html"," < ClientError","409 Conflict ",[]],["ResourceNotFound","ActiveResource","classes\/ActiveResource\/ResourceNotFound.html"," < ClientError","404 Not Found ",[]],["Response","ActiveResource","classes\/ActiveResource\/Response.html"," < Object","",[]],["ServerError","ActiveResource","classes\/ActiveResource\/ServerError.html"," < ConnectionError","5xx Server Error ",[]],["TimeoutError","ActiveResource","classes\/ActiveResource\/TimeoutError.html"," < ConnectionError","Raised when a Timeout::Error occurs. ",[]],["UnauthorizedAccess","ActiveResource","classes\/ActiveResource\/UnauthorizedAccess.html"," < ClientError","401 Unauthorized ",[]],["Validations","ActiveResource","classes\/ActiveResource\/Validations.html","","Module to support validation and errors with Active Resource objects. The module overrides Base#save",[]]]],["ActiveSupport","TopLevel","","","encoding: utf-8 ",[["BacktraceCleaner","ActiveSupport","classes\/ActiveSupport\/BacktraceCleaner.html"," < Object","Many backtraces include too much information that's not relevant for the context. This makes it hard",[]],["Base64","ActiveSupport","classes\/ActiveSupport\/Base64.html","","Base64 provides utility methods for encoding and de-coding binary data  using a base 64 representati",[]],["BasicObject","ActiveSupport","classes\/ActiveSupport\/BasicObject.html"," < ::BasicObject","",[]],["BufferedLogger","ActiveSupport","classes\/ActiveSupport\/BufferedLogger.html"," < Object","Inspired by the buffered logger idea by Ezra ",[["Severity","BufferedLogger","classes\/ActiveSupport\/BufferedLogger\/Severity.html","","",[]]]],["Cache","ActiveSupport","classes\/ActiveSupport\/Cache.html","","See ActiveSupport::Cache::Store for documentation. ",[["CompressedMemCacheStore","Cache","classes\/ActiveSupport\/Cache\/CompressedMemCacheStore.html"," < MemCacheStore","",[]],["FileStore","Cache","classes\/ActiveSupport\/Cache\/FileStore.html"," < Store","A cache store implementation which stores everything on the filesystem. ",[]],["MemCacheStore","Cache","classes\/ActiveSupport\/Cache\/MemCacheStore.html"," < Store","A cache store implementation which stores data in Memcached: http:\/\/www.danga.com\/memcached\/ This is",[]],["MemoryStore","Cache","classes\/ActiveSupport\/Cache\/MemoryStore.html"," < Store","A cache store implementation which stores everything into memory in the same process. If you're runn",[]],["Store","Cache","classes\/ActiveSupport\/Cache\/Store.html"," < Object","An abstract cache store class. There are multiple cache store implementations, each having its own a",[]],["Strategy","Cache","classes\/ActiveSupport\/Cache\/Strategy.html","","",[["LocalCache","Strategy","classes\/ActiveSupport\/Cache\/Strategy\/LocalCache.html","","",[]]]],["SynchronizedMemoryStore","Cache","classes\/ActiveSupport\/Cache\/SynchronizedMemoryStore.html"," < MemoryStore","Like MemoryStore, but thread-safe. ",[]]]],["Callbacks","ActiveSupport","classes\/ActiveSupport\/Callbacks.html","","Callbacks are hooks into the lifecycle of an object that allow you to trigger logic before or after ",[["Callback","Callbacks","classes\/ActiveSupport\/Callbacks\/Callback.html"," < Object","",[]],["CallbackChain","Callbacks","classes\/ActiveSupport\/Callbacks\/CallbackChain.html"," < Array","",[]],["ClassMethods","Callbacks","classes\/ActiveSupport\/Callbacks\/ClassMethods.html","","",[]]]],["CoreExtensions","ActiveSupport","","","",[["Array","CoreExtensions","","","",[["Access","Array","classes\/ActiveSupport\/CoreExtensions\/Array\/Access.html","","Makes it easier to access parts of an array. ",[]],["Conversions","Array","classes\/ActiveSupport\/CoreExtensions\/Array\/Conversions.html","","",[]],["ExtractOptions","Array","classes\/ActiveSupport\/CoreExtensions\/Array\/ExtractOptions.html","","",[]],["Grouping","Array","classes\/ActiveSupport\/CoreExtensions\/Array\/Grouping.html","","",[]],["RandomAccess","Array","classes\/ActiveSupport\/CoreExtensions\/Array\/RandomAccess.html","","",[]],["Wrapper","Array","classes\/ActiveSupport\/CoreExtensions\/Array\/Wrapper.html","","",[]]]],["Base64","CoreExtensions","","","",[["Encoding","Base64","classes\/ActiveSupport\/CoreExtensions\/Base64\/Encoding.html","","",[]]]],["BigDecimal","CoreExtensions","","","",[["Conversions","BigDecimal","classes\/ActiveSupport\/CoreExtensions\/BigDecimal\/Conversions.html","","",[]]]],["Date","CoreExtensions","","","",[["Behavior","Date","classes\/ActiveSupport\/CoreExtensions\/Date\/Behavior.html","","",[]],["Calculations","Date","classes\/ActiveSupport\/CoreExtensions\/Date\/Calculations.html","","Enables the use of time calculations within Time itself ",[["ClassMethods","Calculations","classes\/ActiveSupport\/CoreExtensions\/Date\/Calculations\/ClassMethods.html","","",[]]]],["Conversions","Date","classes\/ActiveSupport\/CoreExtensions\/Date\/Conversions.html","","Converting dates to formatted strings, times, and datetimes. ",[]]]],["DateTime","CoreExtensions","","","",[["Calculations","DateTime","classes\/ActiveSupport\/CoreExtensions\/DateTime\/Calculations.html","","Enables the use of time calculations within DateTime itself ",[["ClassMethods","Calculations","classes\/ActiveSupport\/CoreExtensions\/DateTime\/Calculations\/ClassMethods.html","","",[]]]],["Conversions","DateTime","classes\/ActiveSupport\/CoreExtensions\/DateTime\/Conversions.html","","Converting datetimes to formatted strings, dates, and times. ",[]]]],["File","CoreExtensions","","","",[["Atomic","File","classes\/ActiveSupport\/CoreExtensions\/File\/Atomic.html","","",[]]]],["Float","CoreExtensions","","","",[["Rounding","Float","classes\/ActiveSupport\/CoreExtensions\/Float\/Rounding.html","","",[]],["Time","Float","classes\/ActiveSupport\/CoreExtensions\/Float\/Time.html","","",[]]]],["Hash","CoreExtensions","","","",[["ClassMethods","Hash","classes\/ActiveSupport\/CoreExtensions\/Hash\/ClassMethods.html","","",[]],["Conversions","Hash","classes\/ActiveSupport\/CoreExtensions\/Hash\/Conversions.html","","",[]],["DeepMerge","Hash","classes\/ActiveSupport\/CoreExtensions\/Hash\/DeepMerge.html","","Allows for deep merging ",[]],["Diff","Hash","classes\/ActiveSupport\/CoreExtensions\/Hash\/Diff.html","","",[]],["Except","Hash","classes\/ActiveSupport\/CoreExtensions\/Hash\/Except.html","","Return a hash that includes everything but the given keys. This is useful for limiting a set of para",[]],["Keys","Hash","classes\/ActiveSupport\/CoreExtensions\/Hash\/Keys.html","","",[]],["ReverseMerge","Hash","classes\/ActiveSupport\/CoreExtensions\/Hash\/ReverseMerge.html","","Allows for reverse merging two hashes where the keys in the calling hash take precedence over those ",[]],["Slice","Hash","classes\/ActiveSupport\/CoreExtensions\/Hash\/Slice.html","","Slice a hash to include only the given keys. This is useful for limiting an options hash to valid ke",[]]]],["Integer","CoreExtensions","","","",[["EvenOdd","Integer","classes\/ActiveSupport\/CoreExtensions\/Integer\/EvenOdd.html","","For checking if a fixnum is even or odd. 2.even?  # => true 2.odd?   # => false 1.even?  # => false ",[]],["Inflections","Integer","classes\/ActiveSupport\/CoreExtensions\/Integer\/Inflections.html","","",[]],["Time","Integer","classes\/ActiveSupport\/CoreExtensions\/Integer\/Time.html","","Enables the use of time calculations and declarations, like 45.minutes + 2.hours + 4.years. These me",[]]]],["Module","CoreExtensions","classes\/ActiveSupport\/CoreExtensions\/Module.html","","Various extensions for the Ruby core Module class. ",[]],["Numeric","CoreExtensions","","","",[["Bytes","Numeric","classes\/ActiveSupport\/CoreExtensions\/Numeric\/Bytes.html","","Enables the use of byte calculations and declarations, like 45.bytes + 2.6.megabytes ",[]],["Conversions","Numeric","classes\/ActiveSupport\/CoreExtensions\/Numeric\/Conversions.html","","",[]],["Time","Numeric","classes\/ActiveSupport\/CoreExtensions\/Numeric\/Time.html","","Enables the use of time calculations and declarations, like 45.minutes + 2.hours + 4.years. These me",[]]]],["Pathname","CoreExtensions","","","",[["CleanWithin","Pathname","classes\/ActiveSupport\/CoreExtensions\/Pathname\/CleanWithin.html","","",[]]]],["Range","CoreExtensions","","","",[["BlocklessStep","Range","classes\/ActiveSupport\/CoreExtensions\/Range\/BlocklessStep.html","","Return an array when step is called without a block. ",[]],["Conversions","Range","classes\/ActiveSupport\/CoreExtensions\/Range\/Conversions.html","","Getting ranges in different convenient string representations and other objects ",[]],["IncludeRange","Range","classes\/ActiveSupport\/CoreExtensions\/Range\/IncludeRange.html","","Check if a Range includes another Range. ",[]],["Overlaps","Range","classes\/ActiveSupport\/CoreExtensions\/Range\/Overlaps.html","","Check if Ranges overlap. ",[]]]],["String","CoreExtensions","","","",[["Behavior","String","classes\/ActiveSupport\/CoreExtensions\/String\/Behavior.html","","",[]],["Conversions","String","classes\/ActiveSupport\/CoreExtensions\/String\/Conversions.html","","Converting strings to other objects ",[]],["Filters","String","classes\/ActiveSupport\/CoreExtensions\/String\/Filters.html","","",[]],["Inflections","String","classes\/ActiveSupport\/CoreExtensions\/String\/Inflections.html","","String inflections define new methods on the String class to transform names for different purposes.",[]],["Iterators","String","classes\/ActiveSupport\/CoreExtensions\/String\/Iterators.html","","Custom string iterators ",[]],["Multibyte","String","classes\/ActiveSupport\/CoreExtensions\/String\/Multibyte.html","","Implements multibyte methods for easier access to multibyte characters in a String instance. ",[]],["StartsEndsWith","String","classes\/ActiveSupport\/CoreExtensions\/String\/StartsEndsWith.html","","Additional string tests. ",[]]]],["Time","CoreExtensions","","","",[["Behavior","Time","classes\/ActiveSupport\/CoreExtensions\/Time\/Behavior.html","","",[]],["Calculations","Time","classes\/ActiveSupport\/CoreExtensions\/Time\/Calculations.html","","Enables the use of time calculations within Time itself ",[["ClassMethods","Calculations","classes\/ActiveSupport\/CoreExtensions\/Time\/Calculations\/ClassMethods.html","","",[]]]],["Conversions","Time","classes\/ActiveSupport\/CoreExtensions\/Time\/Conversions.html","","Converting times to formatted strings, dates, and datetimes. ",[]],["Zones","Time","classes\/ActiveSupport\/CoreExtensions\/Time\/Zones.html","","",[["ClassMethods","Zones","classes\/ActiveSupport\/CoreExtensions\/Time\/Zones\/ClassMethods.html","","",[]]]]]]]],["Deprecation","ActiveSupport","","","",[["DeprecatedObjectProxy","Deprecation","classes\/ActiveSupport\/Deprecation\/DeprecatedObjectProxy.html"," < DeprecationProxy","",[]]]],["Duration","ActiveSupport","classes\/ActiveSupport\/Duration.html"," < BasicObject","Provides accurate date and time measurements using Date#advance and  Time#advance, respectively. It ",[]],["Gzip","ActiveSupport","classes\/ActiveSupport\/Gzip.html","","A convenient wrapper for the zlib standard library that allows compression\/decompression of strings ",[["Stream","Gzip","classes\/ActiveSupport\/Gzip\/Stream.html"," < StringIO","",[]]]],["Inflector","ActiveSupport","classes\/ActiveSupport\/Inflector.html","","The Inflector transforms words from singular to plural, class names to table names, modularized clas",[["Inflections","Inflector","classes\/ActiveSupport\/Inflector\/Inflections.html"," < Object","A singleton instance of this class is yielded by Inflector.inflections, which can then be used to sp",[]]]],["JSON","ActiveSupport","classes\/ActiveSupport\/JSON.html","","",[["CircularReferenceError","JSON","classes\/ActiveSupport\/JSON\/CircularReferenceError.html"," < StandardError","",[]],["Encoding","JSON","classes\/ActiveSupport\/JSON\/Encoding.html","","",[]],["ParseError","JSON","classes\/ActiveSupport\/JSON\/ParseError.html"," < StandardError","",[]],["Variable","JSON","classes\/ActiveSupport\/JSON\/Variable.html"," < String","A string that returns itself as its JSON-encoded form. ",[]]]],["Memoizable","ActiveSupport","classes\/ActiveSupport\/Memoizable.html","","",[["InstanceMethods","Memoizable","classes\/ActiveSupport\/Memoizable\/InstanceMethods.html","","",[]]]],["MessageEncryptor","ActiveSupport","classes\/ActiveSupport\/MessageEncryptor.html"," < Object","MessageEncryptor is a simple way to encrypt values which get stored somewhere  you don't trust. The ",[["InvalidMessage","MessageEncryptor","classes\/ActiveSupport\/MessageEncryptor\/InvalidMessage.html"," < StandardError","",[]]]],["MessageVerifier","ActiveSupport","classes\/ActiveSupport\/MessageVerifier.html"," < Object","MessageVerifier makes it easy to generate and verify messages which are signed to prevent tampering.",[["InvalidSignature","MessageVerifier","classes\/ActiveSupport\/MessageVerifier\/InvalidSignature.html"," < StandardError","",[]]]],["ModelName","ActiveSupport","classes\/ActiveSupport\/ModelName.html"," < String","",[]],["Multibyte","ActiveSupport","","","",[["Chars","Multibyte","classes\/ActiveSupport\/Multibyte\/Chars.html"," < Object","Chars enables you to work transparently with UTF-8 encoding in the Ruby String class without having ",[]],["Codepoint","Multibyte","classes\/ActiveSupport\/Multibyte\/Codepoint.html"," < Object","Holds data about a codepoint in the Unicode database ",[]],["EncodingError","Multibyte","classes\/ActiveSupport\/Multibyte\/EncodingError.html"," < StandardError","Raised when a problem with the encoding was found. ",[]],["UnicodeDatabase","Multibyte","classes\/ActiveSupport\/Multibyte\/UnicodeDatabase.html"," < Object","Holds static data from the Unicode database ",[]]]],["Rescuable","ActiveSupport","classes\/ActiveSupport\/Rescuable.html","","Rescuable module adds support for easier exception handling. ",[["ClassMethods","Rescuable","classes\/ActiveSupport\/Rescuable\/ClassMethods.html","","",[]]]],["SecureRandom","ActiveSupport","classes\/ActiveSupport\/SecureRandom.html","","= Secure random number generator interface. This library is an interface for secure random number ge",[]],["StringInquirer","ActiveSupport","classes\/ActiveSupport\/StringInquirer.html"," < String","Wrapping a string in this class gives you a prettier way to test for equality. The value returned by",[]],["TestCase","ActiveSupport","classes\/ActiveSupport\/TestCase.html"," < Object","",[]],["Testing","ActiveSupport","classes\/ActiveSupport\/Testing.html","","",[["Assertions","Testing","classes\/ActiveSupport\/Testing\/Assertions.html","","",[]],["Benchmarker","Testing","classes\/ActiveSupport\/Testing\/Benchmarker.html"," < Performer","",[]],["Declarative","Testing","classes\/ActiveSupport\/Testing\/Declarative.html","","",[]],["Metrics","Testing","classes\/ActiveSupport\/Testing\/Metrics.html","","",[["Base","Metrics","classes\/ActiveSupport\/Testing\/Metrics\/Base.html"," < Object","",[]],["CpuTime","Metrics","classes\/ActiveSupport\/Testing\/Metrics\/CpuTime.html"," < Time","",[]],["GcRuns","Metrics","classes\/ActiveSupport\/Testing\/Metrics\/GcRuns.html"," < Base","",[]],["GcTime","Metrics","classes\/ActiveSupport\/Testing\/Metrics\/GcTime.html"," < Base","",[]],["Memory","Metrics","classes\/ActiveSupport\/Testing\/Metrics\/Memory.html"," < Base","",[]],["Objects","Metrics","classes\/ActiveSupport\/Testing\/Metrics\/Objects.html"," < Base","",[]],["ProcessTime","Metrics","classes\/ActiveSupport\/Testing\/Metrics\/ProcessTime.html"," < Time","",[]],["Time","Metrics","classes\/ActiveSupport\/Testing\/Metrics\/Time.html"," < Base","",[]],["WallTime","Metrics","classes\/ActiveSupport\/Testing\/Metrics\/WallTime.html"," < Time","",[]]]],["Performance","Testing","classes\/ActiveSupport\/Testing\/Performance.html","","",[]],["Performer","Testing","classes\/ActiveSupport\/Testing\/Performer.html"," < Object","",[]],["Profiler","Testing","classes\/ActiveSupport\/Testing\/Profiler.html"," < Performer","",[]],["SetupAndTeardown","Testing","classes\/ActiveSupport\/Testing\/SetupAndTeardown.html","","",[["ForClassicTestUnit","SetupAndTeardown","classes\/ActiveSupport\/Testing\/SetupAndTeardown\/ForClassicTestUnit.html","","",[]],["ForMiniTest","SetupAndTeardown","classes\/ActiveSupport\/Testing\/SetupAndTeardown\/ForMiniTest.html","","",[]]]]]],["TimeWithZone","ActiveSupport","classes\/ActiveSupport\/TimeWithZone.html"," < Object","A Time-like class that can represent a time in any time zone. Necessary because standard Ruby Time i",[]],["TimeZone","ActiveSupport","classes\/ActiveSupport\/TimeZone.html"," < Object","",[]],["XmlMini","ActiveSupport","classes\/ActiveSupport\/XmlMini.html","","= XmlMini To use the much faster libxml parser: gem 'libxml-ruby', '=0.9.7' XmlMini.backend = 'LibXM",[]],["XmlMini_Nokogiri","ActiveSupport","","","",[["Conversions","XmlMini_Nokogiri","classes\/ActiveSupport\/XmlMini_Nokogiri\/Conversions.html","","",[["Document","Conversions","classes\/ActiveSupport\/XmlMini_Nokogiri\/Conversions\/Document.html","","",[]],["Node","Conversions","classes\/ActiveSupport\/XmlMini_Nokogiri\/Conversions\/Node.html","","",[]]]]]]]],["CGI","TopLevel",""," < Object","TODO: document how this differs from stdlib CGI::Cookie ",[["Cookie","CGI","classes\/CGI\/Cookie.html"," < DelegateClass(Array)","",[]],["QueryExtension","CGI","classes\/CGI\/QueryExtension.html","","",[]]]],["Commands","TopLevel","classes\/Commands.html","","",[["Discover","Commands","classes\/Commands\/Discover.html"," < Object","",[]],["Info","Commands","classes\/Commands\/Info.html"," < Object","",[]],["Install","Commands","classes\/Commands\/Install.html"," < Object","",[]],["List","Commands","classes\/Commands\/List.html"," < Object","",[]],["Plugin","Commands","classes\/Commands\/Plugin.html"," < Object","",[]],["Remove","Commands","classes\/Commands\/Remove.html"," < Object","",[]],["Source","Commands","classes\/Commands\/Source.html"," < Object","",[]],["Sources","Commands","classes\/Commands\/Sources.html"," < Object","",[]],["Unsource","Commands","classes\/Commands\/Unsource.html"," < Object","",[]],["Update","Commands","classes\/Commands\/Update.html"," < Object","",[]]]],["DateTime","TopLevel","classes\/DateTime.html"," < Object","",[]],["Dir","TopLevel","classes\/Dir.html"," < Object","",[]],["DispatchServlet","TopLevel","classes\/DispatchServlet.html"," < WEBrick::HTTPServlet::AbstractServlet","A custom dispatch servlet for use with WEBrick. It dispatches requests (using the Rails Dispatcher) ",[]],["ERB","TopLevel","classes\/ERB.html"," < Object","",[["Util","ERB","classes\/ERB\/Util.html","","",[]]]],["Enumerable","TopLevel","classes\/Enumerable.html","","",[]],["Fixtures","TopLevel","classes\/Fixtures.html"," < (RUBY_VERSION < '1.9' ? YAML::Omap : Hash)","Fixtures are a way of organizing data that you want to test against; in short, sample data. = Fixtur",[]],["Gem","TopLevel","classes\/Gem.html","","",[]],["HashWithIndifferentAccess","TopLevel","classes\/HashWithIndifferentAccess.html"," < Hash","This class has dubious semantics and we only have it so that people can write params[:key] instead o",[]],["I18n","TopLevel","classes\/I18n.html","","",[["Backend","I18n","classes\/I18n\/Backend.html","","",[["Simple","Backend","classes\/I18n\/Backend\/Simple.html"," < Object","",[]]]]]],["Kernel","TopLevel","classes\/Kernel.html","","",[]],["LibXML","TopLevel","classes\/LibXML.html","","",[["Conversions","LibXML","classes\/LibXML\/Conversions.html","","",[["Document","Conversions","classes\/LibXML\/Conversions\/Document.html","","",[]],["Node","Conversions","classes\/LibXML\/Conversions\/Node.html","","",[]]]]]],["Logger","TopLevel","classes\/Logger.html"," < Object","Extensions to the built in Ruby logger. If you want to use the default log formatter as defined in t",[["Formatter","Logger","classes\/Logger\/Formatter.html"," < Object","",[]],["SimpleFormatter","Logger","classes\/Logger\/SimpleFormatter.html"," < Logger::Formatter","Simple formatter which only displays the message. ",[]]]],["Mime","TopLevel","classes\/Mime.html","","",[["Type","Mime","classes\/Mime\/Type.html"," < Object","Encapsulates the notion of a mime type. Can be used at render time, for example, with: class PostsCo",[]]]],["Module","TopLevel","classes\/Module.html"," < Object","Extends the module object with module and instance accessors for class attributes,  just like the na",[]],["Object","TopLevel","classes\/Object.html"," < Object","",[]],["PGresult","TopLevel","classes\/PGresult.html"," < Object","",[]],["Plugin","TopLevel","classes\/Plugin.html"," < Object","",[]],["Process","TopLevel","classes\/Process.html","","",[]],["REXML","TopLevel","classes\/REXML.html","","",[["Document","REXML","classes\/REXML\/Document.html"," < Element","",[]],["Entity","REXML","classes\/REXML\/Entity.html"," < Child","",[]]]],["Rails","TopLevel","classes\/Rails.html","","",[["BacktraceCleaner","Rails","classes\/Rails\/BacktraceCleaner.html"," < ActiveSupport::BacktraceCleaner","",[]],["Configuration","Rails","classes\/Rails\/Configuration.html"," < Object","The Configuration class holds all the parameters for the Initializer and ships with defaults that su",[]],["GemBuilder","Rails","classes\/Rails\/GemBuilder.html"," < Gem::Installer","this class hijacks the functionality of Gem::Installer by overloading its  initializer to only provi",[]],["GemDependency","Rails","classes\/Rails\/GemDependency.html"," < Gem::Dependency","",[]],["GemPlugin","Rails","classes\/Rails\/GemPlugin.html"," < Plugin","This Plugin subclass represents a Gem plugin. Although RubyGems has already taken care of $LOAD_PATH",[]],["Generator","Rails","classes\/Rails\/Generator.html","","Rails::Generator is a code generation platform tailored for the Rails web application framework.  Ge",[["AbstractGemSource","Generator","classes\/Rails\/Generator\/AbstractGemSource.html"," < Source","",[]],["Base","Generator","classes\/Rails\/Generator\/Base.html"," < Object","The base code generator is bare-bones.  It sets up the source and destination paths and tells the lo",[]],["Commands","Generator","classes\/Rails\/Generator\/Commands.html","","",[["Base","Commands","classes\/Rails\/Generator\/Commands\/Base.html"," < DelegateClass(Rails::Generator::Base)","Generator commands delegate Rails::Generator::Base and implement a standard set of actions.  Their b",[]],["Create","Commands","classes\/Rails\/Generator\/Commands\/Create.html"," < Base","Create is the premier generator command.  It copies files, creates directories, renders templates, a",[]],["Destroy","Commands","classes\/Rails\/Generator\/Commands\/Destroy.html"," < RewindBase","Undo the actions performed by a generator.  Rewind the action manifest and attempt to completely era",[]],["List","Commands","classes\/Rails\/Generator\/Commands\/List.html"," < Base","List a generator's action manifest. ",[]],["RewindBase","Commands","classes\/Rails\/Generator\/Commands\/RewindBase.html"," < Base","Base class for commands which handle generator actions in reverse, such as Destroy. ",[]],["Update","Commands","classes\/Rails\/Generator\/Commands\/Update.html"," < Create","Update generator's action manifest. ",[]]]],["GemGeneratorSource","Generator","classes\/Rails\/Generator\/GemGeneratorSource.html"," < AbstractGemSource","GemGeneratorSource hits the mines to quarry for generators.  The latest versions of gems named *_gen",[]],["GemPathSource","Generator","classes\/Rails\/Generator\/GemPathSource.html"," < AbstractGemSource","GemPathSource looks for generators within any RubyGem's \/rails_generators\/<generator_name>_generator",[]],["GeneratedAttribute","Generator","classes\/Rails\/Generator\/GeneratedAttribute.html"," < Object","",[]],["GeneratorError","Generator","classes\/Rails\/Generator\/GeneratorError.html"," < StandardError","",[]],["Lookup","Generator","classes\/Rails\/Generator\/Lookup.html","","Generator lookup is managed by a list of sources which return specs describing where to find and how",[["ClassMethods","Lookup","classes\/Rails\/Generator\/Lookup\/ClassMethods.html","","",[]]]],["Manifest","Generator","classes\/Rails\/Generator\/Manifest.html"," < Object","Manifest captures the actions a generator performs.  Instantiate a manifest with an optional target ",[]],["NamedBase","Generator","classes\/Rails\/Generator\/NamedBase.html"," < Base","The base generator for named components: models, controllers, mailers, etc.  The target name is take",[]],["Options","Generator","classes\/Rails\/Generator\/Options.html","","",[["ClassMethods","Options","classes\/Rails\/Generator\/Options\/ClassMethods.html","","",[]]]],["PathSource","Generator","classes\/Rails\/Generator\/PathSource.html"," < Source","PathSource looks for generators in a filesystem directory. ",[]],["Scripts","Generator","classes\/Rails\/Generator\/Scripts.html","","",[["Base","Scripts","classes\/Rails\/Generator\/Scripts\/Base.html"," < Object","Generator scripts handle command-line invocation.  Each script responds to an invoke! class method w",[]]]],["Source","Generator","classes\/Rails\/Generator\/Source.html"," < Object","Sources enumerate (yield from #each) generator specs which describe where to find and how to create ",[]],["Spec","Generator","classes\/Rails\/Generator\/Spec.html"," < Object","A spec knows where a generator was found and how to instantiate it. Metadata include the generator's",[]],["UsageError","Generator","classes\/Rails\/Generator\/UsageError.html"," < GeneratorError","",[]]]],["Initializer","Rails","classes\/Rails\/Initializer.html"," < Object","The Initializer is responsible for processing the Rails configuration, such as setting the $LOAD_PAT",[]],["Plugin","Rails","classes\/Rails\/Plugin.html"," < Object","The Plugin class should be an object which provides the following methods: * +name+       - Used dur",[]],["Rack","Rails","classes\/Rails\/Rack.html","","",[]],["SecretKeyGenerator","Rails","classes\/Rails\/SecretKeyGenerator.html"," < Object","A class for creating random secret keys. This class will do its best to create a random secret key t",[]],["VendorGemSourceIndex","Rails","classes\/Rails\/VendorGemSourceIndex.html"," < Object","",[]]]],["RailsEnvironment","TopLevel","classes\/RailsEnvironment.html"," < Object","",[]],["RailsFCGIHandler","TopLevel","classes\/RailsFCGIHandler.html"," < Object","",[]],["RecursiveHTTPFetcher","TopLevel","classes\/RecursiveHTTPFetcher.html"," < Object","",[]],["Repositories","TopLevel","classes\/Repositories.html"," < Object","",[]],["Repository","TopLevel","classes\/Repository.html"," < Object","",[]],["SourceAnnotationExtractor","TopLevel","classes\/SourceAnnotationExtractor.html"," < Object","Implements the logic behind the rake tasks for annotations like rake notes rake notes:optimize and f",[["Annotation","SourceAnnotationExtractor","classes\/SourceAnnotationExtractor\/Annotation.html"," < Struct.new(:line, :tag, :text)","",[]]]],["Test","TopLevel","classes\/Test.html","","",[["Unit","Test","classes\/Test\/Unit.html","","",[]]]]]