Type:
Class
Constants:
FIXTURE_LOAD_PATH : File.expand_path('fixtures', File.dirname(__FILE__))
AppRoutes : ActionDispatch::Routing::RouteSet.new
ORIGINAL_LOCALES : I18n.available_locales.map {|locale| locale.to_s }.sort
FIXTURES : Pathname.new(FIXTURE_LOAD_PATH)
SharedTestRoutes : ActionDispatch::Routing::RouteSet.new
CACHE_DIR : 'test_cache'
FILE_STORE_PATH : File.join(File.dirname(__FILE__), '/../temp/', CACHE_DIR)

Don't change '/../temp/' cavalierly or you might hose something you don't want hosed

ROUTING : ActionDispatch::Routing

#<RDoc::Comment:0x007fdda5b7e320>


#<RDoc::Comment:0x007fdda580f888>


#<RDoc::Comment:0x007fddaa65daf8>


#<RDoc::Comment:0x007fdda7513c68>


#<RDoc::Comment:0x007fdda9f6fe08>


#<RDoc::Comment:0x007fdda96d08b0>


#<RDoc::Comment:0x007fdda91ad7c0>


#<RDoc::Comment:0x007fdda7b550e0>

PATH_TO_AR : "#{File.dirname(__FILE__)}/../../activerecord/lib"
Neckbeard : lambda {|template| template.source }
Bowtie : lambda {|template| template.source }
TEST_ROOT : File.expand_path(File.dirname(__FILE__))
FIXTURES_ROOT : TEST_ROOT + "/fixtures"
SCHEMA_FILE : TEST_ROOT + "/schema.rb"
TIME : (ENV['BENCHMARK_TIME'] || 20).to_i
RECORDS : (ENV['BENCHMARK_RECORDS'] || TIME*1000).to_i
QUOTED_TYPE : ActiveRecord::Base.connection.quote_column_name('type')

Quote âtypeâ if it's a reserved word for the current connection.

EXPECTED_ZONE : nil

This method makes sure that tests don't leak global state related to time zones.

EXPECTED_DEFAULT_TIMEZONE : :utc
EXPECTED_TIME_ZONE_AWARE_ATTRIBUTES : false
ASSETS_ROOT : TEST_ROOT + "/assets"
MIGRATIONS_ROOT : TEST_ROOT + "/migrations"
SCHEMA_ROOT : TEST_ROOT + "/schema"
DeveloperSalary : Struct.new(:amount)
MissingSourceFile : LoadError
HashWithIndifferentAccess : ActiveSupport::HashWithIndifferentAccess

Implements a hash where keys :foo and "foo" are considered to be the same.

rgb = ActiveSupport::HashWithIndifferentAccess.new

rgb[:black] = '#000000'
rgb[:black]  # => '#000000'
rgb['black'] # => '#000000'

rgb['white'] = '#FFFFFF'
rgb[:white]  # => '#FFFFFF'
rgb['white'] # => '#FFFFFF'

Internally symbols are mapped to strings when used as keys in the entire writing interface (calling []=, merge, etc). This mapping belongs to the public interface. For example, given:

hash = ActiveSupport::HashWithIndifferentAccess.new(a: 1)

You are guaranteed that the key is returned as a string:

hash.keys # => ["a"]

Technically other types of keys are accepted:

hash = ActiveSupport::HashWithIndifferentAccess.new(a: 1)
hash[0] = 0
hash # => {"a"=>1, 0=>0}

but this class is intended for use cases where strings or symbols are the expected keys and it is convenient to understand both as the same. For example the params hash in Ruby on Rails.

Note that core extensions define Hash#with_indifferent_access:

rgb = { black: '#000000', white: '#FFFFFF' }.with_indifferent_access

which may be handy.

ORIG_ARGV : ARGV.dup
ApplicationController : 10
Conflict : 2
MultipleConstantFile : 10
SiblingConstant : MultipleConstantFile * 2
ShouldNotBeAutoloaded : 0
Payment : Struct.new(:price)
Somewhere : Struct.new(:street, :city) do attr_accessor :name end
Invoice : Struct.new(:client) do delegate :street, :city, :name, :to => :client, :prefix => true delegate :street, :city, :name, :to => :client, :prefix => :customer end
Project : Struct.new(:description, :person) do delegate :name, :to => :person, :allow_nil => true delegate :to_f, :to => :description, :allow_nil => true end
Developer : Struct.new(:client) do delegate :name, :to => :client, :prefix => nil end
Tester : Struct.new(:client) do delegate :name, :to => :client, :prefix => false end

Product : Struct.new(:name) do delegate :name, :to => :manufacturer, :prefix => true delegate :name, :to => :type, :prefix => true def manufacturer @manufacturer ||= begin nil.unknown_method end end def type @type ||= begin nil.type_name end end end

MTIME_FIXTURES_PATH : File.expand_path("../fixtures", __FILE__)
DEFAULT_APP_FILES : %w( .gitignore README.rdoc Gemfile Rakefile config.ru app/assets/javascripts app/assets/stylesheets app/assets/images app/controllers app/controllers/concerns app/helpers app/mailers app/models app/models/concerns app/views/layouts bin/bundle bin/rails bin/rake config/environments config/initializers config/locales db lib lib/tasks lib/assets log test/test_helper.rb test/fixtures test/controllers test/models test/helpers test/mailers test/integration vendor vendor/assets vendor/assets/stylesheets vendor/assets/javascripts tmp/cache tmp/cache/assets )
ObjectHelper : Class.new
AnotherObjectHelperTest : Class.new
DEFAULT_PLUGIN_FILES : %w( .gitignore Gemfile Rakefile README.rdoc bukkits.gemspec MIT-LICENSE lib lib/bukkits.rb lib/tasks/bukkits_tasks.rake lib/bukkits/version.rb test/bukkits_test.rb test/test_helper.rb test/dummy )
RAILS_FRAMEWORK_ROOT : File.expand_path("#{File.dirname(__FILE__)}/../../..")
RAILS_ISOLATED_ENGINE : true
FRAMEWORKS : %w( activesupport activemodel activerecord actionview actionpack actionmailer railties )
test_alt_inheritance_condition

test_alt_inheritance_condition() Instance Public methods

2015-06-20 00:00:00
in_memory_db?

in_memory_db?() Instance Public methods

2015-06-20 00:00:00
jruby_skip

jruby_skip(message = '') Instance Public methods Skips the current run on JRuby

2015-06-20 00:00:00
test_alt_inheritance_find

test_alt_inheritance_find() Instance Public methods

2015-06-20 00:00:00
bundler?

bundler?() Instance Public methods This is a predicate useful for the doc:guides

2015-06-20 00:00:00
create_table

create_table(*args, &block) Instance Public methods

2015-06-20 00:00:00
with_env_tz

with_env_tz(new_tz = 'US/Eastern') Instance Public methods

2015-06-20 00:00:00
rubinius_skip

rubinius_skip(message = '') Instance Public methods Skips the current run on

2015-06-20 00:00:00
verify_default_timezone_config

verify_default_timezone_config() Instance Public methods

2015-06-20 00:00:00
presence

presence() Instance Public methods Returns the receiver if it's present otherwise

2015-06-20 00:00:00