# This file is autogenerated. Do not edit it by hand. Regenerate it with: # srb rbi gems # typed: true # # If you would like to make changes to this file, great! Please create the gem's shim here: # # https://github.com/sorbet/sorbet-typed/new/master?filename=lib/activerecord/all/activerecord.rbi # # activerecord-5.2.3 module ActiveRecord def self.eager_load!; end def self.gem_version; end def self.version; end extend ActiveSupport::Autoload end module ActiveRecord::VERSION end module ActiveRecord::AttributeMethods def [](attr_name); end def []=(attr_name, value); end def accessed_fields; end def attribute_for_inspect(attr_name); end def attribute_method?(attr_name); end def attribute_names; end def attribute_present?(attribute); end def attributes; end def attributes_for_create(attribute_names); end def attributes_for_update(attribute_names); end def attributes_with_values(attribute_names); end def attributes_with_values_for_create(attribute_names); end def attributes_with_values_for_update(attribute_names); end def has_attribute?(attr_name); end def pk_attribute?(name); end def readonly_attribute?(name); end def respond_to?(name, include_private = nil); end extend ActiveSupport::Autoload extend ActiveSupport::Concern include ActiveModel::AttributeMethods end module ActiveRecord::AttributeMethods::AttrNames def self.set_name_cache(name, value); end end class ActiveRecord::AttributeMethods::GeneratedAttributeMethods < Module def lock; end def locked?; end def synchronize(&block); end def try_lock; end def unlock; end include Mutex_m end module ActiveRecord::AttributeMethods::ClassMethods def attribute_method?(attribute); end def attribute_names; end def class_method_defined_within?(name, klass, superklass = nil); end def column_for_attribute(name); end def dangerous_attribute_method?(name); end def dangerous_class_method?(method_name); end def define_attribute_methods; end def enforce_raw_sql_whitelist(args, whitelist: nil); end def has_attribute?(attr_name); end def inherited(child_class); end def initialize_generated_modules; end def instance_method_already_implemented?(method_name); end def method_defined_within?(name, klass, superklass = nil); end def undefine_attribute_methods; end end module ActiveRecord::ConnectionAdapters extend ActiveSupport::Autoload extend ActiveSupport::Autoload end module ActiveRecord::ConnectionAdapters::DetermineIfPreparableVisitor def accept(*arg0); end def preparable; end def preparable=(arg0); end def visit_Arel_Nodes_In(o, collector); end def visit_Arel_Nodes_SqlLiteral(*arg0); end end class ActiveRecord::ConnectionAdapters::SchemaCache def add(table_name); end def clear!; end def clear_data_source_cache!(name); end def columns(table_name); end def columns_hash(table_name); end def connection; end def connection=(arg0); end def data_source_exists?(name); end def data_sources(name); end def encode_with(coder); end def init_with(coder); end def initialize(conn); end def initialize_dup(other); end def marshal_dump; end def marshal_load(array); end def prepare_data_sources; end def primary_keys(table_name); end def size; end def version; end end class ActiveRecord::ConnectionAdapters::SqlTypeMetadata def ==(other); end def attributes_for_hash; end def eql?(other); end def hash; end def initialize(sql_type: nil, type: nil, limit: nil, precision: nil, scale: nil); end def limit; end def precision; end def scale; end def sql_type; end def type; end end class ActiveRecord::SchemaDumper def define_params; end def dump(stream); end def extensions(stream); end def foreign_keys(table, stream); end def format_colspec(colspec); end def format_index_parts(options); end def format_options(options); end def formatted_version; end def header(stream); end def ignore_tables; end def ignore_tables=(obj); end def ignored?(table_name); end def index_parts(index); end def indexes(table, stream); end def indexes_in_create(table, stream); end def initialize(connection, options = nil); end def remove_prefix_and_suffix(table); end def self.dump(connection = nil, stream = nil, config = nil); end def self.generate_options(config); end def self.ignore_tables; end def self.ignore_tables=(obj); end def self.new(*arg0); end def table(table, stream); end def tables(stream); end def trailer(stream); end end class ActiveRecord::ConnectionAdapters::SchemaDumper < ActiveRecord::SchemaDumper def column_spec(column); end def column_spec_for_primary_key(column); end def default_primary_key?(column); end def explicit_primary_key_default?(column); end def prepare_column_options(column); end def schema_collation(column); end def schema_default(column); end def schema_expression(column); end def schema_limit(column); end def schema_precision(column); end def schema_scale(column); end def schema_type(column); end def schema_type_with_virtual(column); end def self.create(connection, options); end end class ActiveRecord::ConnectionAdapters::AbstractAdapter def __callbacks; end def __callbacks?; end def _checkin_callbacks; end def _checkout_callbacks; end def _run_checkin_callbacks(&block); end def _run_checkout_callbacks(&block); end def active?; end def adapter_name; end def arel_visitor; end def can_perform_case_insensitive_comparison_for?(column); end def case_insensitive_comparison(table, attribute, column, value); end def case_sensitive_comparison(table, attribute, column, value); end def clear_cache!; end def close; end def collector; end def column_for(table_name, column_name); end def column_name_for_operation(operation, node); end def column_name_from_arel_node(node); end def default_index_type?(index); end def delete(*arg0); end def disable_extension(name); end def disable_referential_integrity; end def discard!; end def disconnect!; end def enable_extension(name); end def expire; end def extensions; end def extract_limit(sql_type); end def extract_precision(sql_type); end def extract_scale(sql_type); end def get_advisory_lock(lock_id); end def in_use?; end def index_algorithms; end def initialize(connection, logger = nil, config = nil); end def initialize_type_map(m = nil); end def insert(*arg0); end def lease; end def lock; end def log(sql, name = nil, binds = nil, type_casted_binds = nil, statement_name = nil); end def logger; end def migration_context; end def migrations_paths; end def owner; end def pool; end def pool=(arg0); end def prefetch_primary_key?(table_name = nil); end def prepared_statements; end def raw_connection; end def reconnect!; end def register_class_with_limit(mapping, key, klass); end def register_class_with_precision(mapping, key, klass); end def release_advisory_lock(lock_id); end def reload_type_map; end def requires_reloading?; end def reset!; end def rollback_db_transaction(*arg0); end def rollback_to_savepoint(*arg0); end def schema_cache; end def schema_cache=(cache); end def seconds_idle; end def self.__callbacks; end def self.__callbacks=(val); end def self.__callbacks?; end def self._checkin_callbacks; end def self._checkin_callbacks=(value); end def self._checkout_callbacks; end def self._checkout_callbacks=(value); end def self.type_cast_config_to_boolean(config); end def self.type_cast_config_to_integer(config); end def steal!; end def supports_advisory_locks?; end def supports_bulk_alter?; end def supports_comments?; end def supports_comments_in_create?; end def supports_datetime_with_precision?; end def supports_ddl_transactions?; end def supports_explain?; end def supports_expression_index?; end def supports_extensions?; end def supports_foreign_keys?; end def supports_foreign_keys_in_create?; end def supports_foreign_tables?; end def supports_index_sort_order?; end def supports_indexes_in_create?; end def supports_json?; end def supports_multi_insert?; end def supports_partial_index?; end def supports_savepoints?; end def supports_transaction_isolation?; end def supports_validate_constraints?; end def supports_views?; end def supports_virtual_columns?; end def translate_exception(exception, message); end def translate_exception_class(e, sql); end def type_map; end def unprepared_statement; end def update(*arg0); end def valid_type?(type); end def verify!; end def visitor; end def visitor=(arg0); end def without_prepared_statement?(binds); end extend ActiveSupport::Callbacks::ClassMethods extend ActiveSupport::DescendantsTracker include ActiveRecord::ConnectionAdapters::DatabaseLimits include ActiveRecord::ConnectionAdapters::QueryCache include ActiveRecord::ConnectionAdapters::Quoting include ActiveRecord::ConnectionAdapters::Savepoints include ActiveSupport::Callbacks end class ActiveRecord::ConnectionAdapters::AbstractAdapter::SchemaCreation def accept(o); end def action_sql(action, dependency); end def add_column_options!(sql, options); end def add_table_options!(create_sql, options); end def column_options(o); end def foreign_key_in_create(from_table, to_table, options); end def foreign_key_options(*args, &block); end def initialize(conn); end def options_include_default?(*args, &block); end def quote_column_name(*args, &block); end def quote_default_expression(*args, &block); end def quote_table_name(*args, &block); end def supports_foreign_keys_in_create?(*args, &block); end def supports_indexes_in_create?(*args, &block); end def table_options(o); end def to_sql(sql); end def type_to_sql(*args, &block); end def visit_AddColumnDefinition(o); end def visit_AddForeignKey(o); end def visit_AlterTable(o); end def visit_ColumnDefinition(o); end def visit_DropForeignKey(name); end def visit_ForeignKeyDefinition(o); end def visit_PrimaryKeyDefinition(o); end def visit_TableDefinition(o); end end module ActiveRecord::ConnectionAdapters::Quoting def _quote(value); end def _type_cast(value); end def id_value_for_database(value); end def lookup_cast_type(sql_type); end def lookup_cast_type_from_column(column); end def quote(value); end def quote_column_name(column_name); end def quote_default_expression(value, column); end def quote_string(s); end def quote_table_name(table_name); end def quote_table_name_for_assignment(table, attr); end def quoted_binary(value); end def quoted_date(value); end def quoted_false; end def quoted_time(value); end def quoted_true; end def type_cast(value, column = nil); end def type_cast_from_column(column, value); end def type_casted_binds(binds); end def types_which_need_no_typecasting; end def unquoted_false; end def unquoted_true; end end module ActiveRecord::ConnectionAdapters::DatabaseStatements def add_transaction_record(record); end def arel_from_relation(relation); end def begin_db_transaction; end def begin_isolated_db_transaction(isolation); end def begin_transaction(*args, &block); end def build_fixture_sql(fixtures, table_name); end def cacheable_query(klass, arel); end def combine_multi_statements(total_sql); end def commit_db_transaction; end def commit_transaction(*args, &block); end def create(arel, name = nil, pk = nil, id_value = nil, sequence_name = nil, binds = nil); end def current_transaction(*args, &block); end def default_insert_value(column); end def default_sequence_name(table, column); end def delete(arel, name = nil, binds = nil); end def empty_insert_statement_value; end def exec_delete(sql, name = nil, binds = nil); end def exec_insert(sql, name = nil, binds = nil, pk = nil, sequence_name = nil); end def exec_query(sql, name = nil, binds = nil, prepare: nil); end def exec_rollback_db_transaction; end def exec_update(sql, name = nil, binds = nil); end def execute(sql, name = nil); end def initialize; end def insert(arel, name = nil, pk = nil, id_value = nil, sequence_name = nil, binds = nil); end def insert_fixture(fixture, table_name); end def insert_fixtures(fixtures, table_name); end def insert_fixtures_set(fixture_set, tables_to_delete = nil); end def join_to_delete(update, select, key); end def join_to_update(update, select, key); end def last_inserted_id(result); end def open_transactions(*args, &block); end def query(sql, name = nil); end def query_value(sql, name = nil); end def query_values(sql, name = nil); end def reset_sequence!(table, column, sequence = nil); end def reset_transaction; end def rollback_db_transaction; end def rollback_to_savepoint(name = nil); end def rollback_transaction(*args, &block); end def sanitize_limit(limit); end def select(sql, name = nil, binds = nil); end def select_all(arel, name = nil, binds = nil, preparable: nil); end def select_one(arel, name = nil, binds = nil); end def select_prepared(sql, name = nil, binds = nil); end def select_rows(arel, name = nil, binds = nil); end def select_value(arel, name = nil, binds = nil); end def select_values(arel, name = nil, binds = nil); end def single_value_from_rows(rows); end def sql_for_insert(sql, pk, id_value, sequence_name, binds); end def subquery_for(key, select); end def supports_statement_cache?(*args, &block); end def supports_statement_cache_with_deprecation?(*args, &block); end def supports_statement_cache_without_deprecation?; end def to_sql(arel_or_sql_string, binds = nil); end def to_sql_and_binds(arel_or_sql_string, binds = nil); end def transaction(requires_new: nil, isolation: nil, joinable: nil); end def transaction_isolation_levels; end def transaction_manager; end def transaction_open?; end def transaction_state; end def truncate(table_name, name = nil); end def update(arel, name = nil, binds = nil); end def with_yaml_fallback(value); end def within_new_transaction(*args, &block); end end class ActiveRecord::ConnectionAdapters::DatabaseStatements::PartialQueryCollector def <<(str); end def add_bind(obj); end def initialize; end def value; end end class ActiveRecord::ActiveRecordError < StandardError end class ActiveRecord::SubclassNotFound < ActiveRecord::ActiveRecordError end class ActiveRecord::AssociationTypeMismatch < ActiveRecord::ActiveRecordError end class ActiveRecord::SerializationTypeMismatch < ActiveRecord::ActiveRecordError end class ActiveRecord::AdapterNotSpecified < ActiveRecord::ActiveRecordError end class ActiveRecord::AdapterNotFound < ActiveRecord::ActiveRecordError end class ActiveRecord::ConnectionNotEstablished < ActiveRecord::ActiveRecordError end class ActiveRecord::RecordNotFound < ActiveRecord::ActiveRecordError def id; end def initialize(message = nil, model = nil, primary_key = nil, id = nil); end def model; end def primary_key; end end class ActiveRecord::RecordNotSaved < ActiveRecord::ActiveRecordError def initialize(message = nil, record = nil); end def record; end end class ActiveRecord::RecordNotDestroyed < ActiveRecord::ActiveRecordError def initialize(message = nil, record = nil); end def record; end end class ActiveRecord::StatementInvalid < ActiveRecord::ActiveRecordError def initialize(message = nil); end end class ActiveRecord::WrappedDatabaseException < ActiveRecord::StatementInvalid end class ActiveRecord::RecordNotUnique < ActiveRecord::WrappedDatabaseException end class ActiveRecord::InvalidForeignKey < ActiveRecord::WrappedDatabaseException end class ActiveRecord::MismatchedForeignKey < ActiveRecord::StatementInvalid def initialize(adapter = nil, message: nil, sql: nil, binds: nil, table: nil, foreign_key: nil, target_table: nil, primary_key: nil, primary_key_column: nil); end end class ActiveRecord::NotNullViolation < ActiveRecord::StatementInvalid end class ActiveRecord::ValueTooLong < ActiveRecord::StatementInvalid end class ActiveRecord::RangeError < ActiveRecord::StatementInvalid end class ActiveRecord::PreparedStatementInvalid < ActiveRecord::ActiveRecordError end class ActiveRecord::NoDatabaseError < ActiveRecord::StatementInvalid end class ActiveRecord::PreparedStatementCacheExpired < ActiveRecord::StatementInvalid end class ActiveRecord::StaleObjectError < ActiveRecord::ActiveRecordError def attempted_action; end def initialize(record = nil, attempted_action = nil); end def record; end end class ActiveRecord::ConfigurationError < ActiveRecord::ActiveRecordError end class ActiveRecord::ReadOnlyRecord < ActiveRecord::ActiveRecordError end class ActiveRecord::Rollback < ActiveRecord::ActiveRecordError end class ActiveRecord::DangerousAttributeError < ActiveRecord::ActiveRecordError end class ActiveRecord::AttributeAssignmentError < ActiveRecord::ActiveRecordError def attribute; end def exception; end def initialize(message = nil, exception = nil, attribute = nil); end end class ActiveRecord::MultiparameterAssignmentErrors < ActiveRecord::ActiveRecordError def errors; end def initialize(errors = nil); end end class ActiveRecord::UnknownPrimaryKey < ActiveRecord::ActiveRecordError def initialize(model = nil, description = nil); end def model; end end class ActiveRecord::ImmutableRelation < ActiveRecord::ActiveRecordError end class ActiveRecord::TransactionIsolationError < ActiveRecord::ActiveRecordError end class ActiveRecord::TransactionRollbackError < ActiveRecord::StatementInvalid end class ActiveRecord::SerializationFailure < ActiveRecord::TransactionRollbackError end class ActiveRecord::Deadlocked < ActiveRecord::TransactionRollbackError end class ActiveRecord::IrreversibleOrderError < ActiveRecord::ActiveRecordError end class ActiveRecord::LockWaitTimeout < ActiveRecord::StatementInvalid end class ActiveRecord::StatementTimeout < ActiveRecord::StatementInvalid end class ActiveRecord::QueryCanceled < ActiveRecord::StatementInvalid end class ActiveRecord::UnknownAttributeReference < ActiveRecord::ActiveRecordError end class ActiveRecord::MigrationError < ActiveRecord::ActiveRecordError def initialize(message = nil); end end class ActiveRecord::IrreversibleMigration < ActiveRecord::MigrationError end class ActiveRecord::DuplicateMigrationVersionError < ActiveRecord::MigrationError def initialize(version = nil); end end class ActiveRecord::DuplicateMigrationNameError < ActiveRecord::MigrationError def initialize(name = nil); end end class ActiveRecord::UnknownMigrationVersionError < ActiveRecord::MigrationError def initialize(version = nil); end end class ActiveRecord::IllegalMigrationNameError < ActiveRecord::MigrationError def initialize(name = nil); end end class ActiveRecord::PendingMigrationError < ActiveRecord::MigrationError def initialize(message = nil); end end class ActiveRecord::ConcurrentMigrationError < ActiveRecord::MigrationError def initialize(message = nil); end end class ActiveRecord::NoEnvironmentInSchemaError < ActiveRecord::MigrationError def initialize; end end class ActiveRecord::ProtectedEnvironmentError < ActiveRecord::ActiveRecordError def initialize(env = nil); end end class ActiveRecord::EnvironmentMismatchError < ActiveRecord::ActiveRecordError def initialize(current: nil, stored: nil); end end class ActiveRecord::Migration def announce(message); end def connection; end def copy(destination, sources, options = nil); end def disable_ddl_transaction; end def down; end def exec_migration(conn, direction); end def execute_block; end def initialize(name = nil, version = nil); end def method_missing(method, *arguments, &block); end def migrate(direction); end def name; end def name=(arg0); end def next_migration_number(number); end def proper_table_name(name, options = nil); end def reversible; end def revert(*migration_classes); end def reverting?; end def run(*migration_classes); end def say(message, subitem = nil); end def say_with_time(message); end def self.[](version); end def self.check_pending!(connection = nil); end def self.current_version; end def self.delegate; end def self.delegate=(arg0); end def self.disable_ddl_transaction!; end def self.disable_ddl_transaction; end def self.disable_ddl_transaction=(arg0); end def self.inherited(subclass); end def self.load_schema_if_pending!; end def self.maintain_test_schema!; end def self.method_missing(name, *args, &block); end def self.migrate(direction); end def self.nearest_delegate; end def self.verbose; end def self.verbose=(obj); end def suppress_messages; end def table_name_options(config = nil); end def up; end def up_only; end def verbose; end def verbose=(obj); end def version; end def version=(arg0); end def write(text = nil); end end class ActiveRecord::Migration::Current < ActiveRecord::Migration end class ActiveRecord::Migration::CheckPending def call(env); end def connection; end def initialize(app); end end class ActiveRecord::Migration::ReversibleBlockHelper < Struct def down; end def reverting; end def reverting=(_); end def self.[](*arg0); end def self.members; end def self.new(*arg0); end def up; end end class ActiveRecord::MigrationProxy < Struct def announce(*args, &block); end def basename; end def disable_ddl_transaction(*args, &block); end def filename; end def filename=(_); end def initialize(name, version, filename, scope); end def load_migration; end def migrate(*args, &block); end def migration; end def mtime; end def name; end def name=(_); end def scope; end def scope=(_); end def self.[](*arg0); end def self.members; end def self.new(*arg0); end def version; end def version=(_); end def write(*args, &block); end end class ActiveRecord::NullMigration < ActiveRecord::MigrationProxy def initialize; end def mtime; end end class ActiveRecord::MigrationContext def any_migrations?; end def current_environment; end def current_version; end def down(target_version = nil); end def forward(steps = nil); end def get_all_versions; end def initialize(migrations_paths); end def last_migration; end def last_stored_environment; end def migrate(target_version = nil, &block); end def migration_files; end def migrations; end def migrations_paths; end def migrations_status; end def move(direction, steps); end def needs_migration?; end def open; end def parse_migration_filename(filename); end def protected_environment?; end def rollback(steps = nil); end def run(direction, target_version); end def up(target_version = nil); end end class ActiveRecord::Migrator def current; end def current_migration; end def current_version; end def ddl_transaction(migration); end def down?; end def execute_migration_in_transaction(migration, direction); end def finish; end def generate_migrator_advisory_lock_id; end def initialize(direction, migrations, target_version = nil); end def invalid_target?; end def load_migrated; end def migrate; end def migrate_without_lock; end def migrated; end def migrations; end def pending_migrations; end def ran?(migration); end def record_environment; end def record_version_state_after_migrating(version); end def run; end def run_without_lock; end def runnable; end def self.current_version; end def self.migrations_path=(path); end def self.migrations_paths; end def self.migrations_paths=(arg0); end def start; end def target; end def up?; end def use_advisory_lock?; end def use_transaction?(migration); end def validate(migrations); end def with_advisory_lock; end end module ActiveRecord::Migration::JoinTable def find_join_table_name(table_1, table_2, options = nil); end def join_table_name(table_1, table_2); end end module ActiveRecord::ConnectionAdapters::SchemaStatements def add_belongs_to(table_name, ref_name, **options); end def add_column(table_name, column_name, type, options = nil); end def add_column_for_alter(table_name, column_name, type, options = nil); end def add_foreign_key(from_table, to_table, options = nil); end def add_index(table_name, column_name, options = nil); end def add_index_options(table_name, column_name, comment: nil, **options); end def add_index_sort_order(quoted_columns, **options); end def add_options_for_index_columns(quoted_columns, **options); end def add_reference(table_name, ref_name, **options); end def add_timestamps(table_name, options = nil); end def assume_migrated_upto_version(version, migrations_paths); end def can_remove_index_by_name?(options); end def change_column(table_name, column_name, type, options = nil); end def change_column_comment(table_name, column_name, comment); end def change_column_default(table_name, column_name, default_or_changes); end def change_column_null(table_name, column_name, null, default = nil); end def change_table(table_name, options = nil); end def change_table_comment(table_name, comment); end def column_exists?(table_name, column_name, type = nil, options = nil); end def column_options_keys; end def columns(table_name); end def columns_for_distinct(columns, orders); end def create_alter_table(name); end def create_join_table(table_1, table_2, column_options: nil, **options); end def create_schema_dumper(options); end def create_table(table_name, comment: nil, **options); end def create_table_definition(*args); end def data_source_exists?(name); end def data_source_sql(name = nil, type: nil); end def data_sources; end def drop_join_table(table_1, table_2, options = nil); end def drop_table(table_name, options = nil); end def dump_schema_information; end def extract_foreign_key_action(specifier); end def extract_new_default_value(default_or_changes); end def fetch_type_metadata(sql_type); end def foreign_key_column_for(table_name); end def foreign_key_exists?(from_table, options_or_to_table = nil); end def foreign_key_for!(from_table, options_or_to_table = nil); end def foreign_key_for(from_table, options_or_to_table = nil); end def foreign_key_name(table_name, options); end def foreign_key_options(from_table, to_table, options); end def foreign_keys(table_name); end def index_column_names(column_names); end def index_exists?(table_name, column_name, options = nil); end def index_name(table_name, options); end def index_name_exists?(table_name, index_name); end def index_name_for_remove(table_name, options = nil); end def index_name_options(column_names); end def indexes(table_name); end def insert_versions_sql(versions); end def internal_string_options_for_primary_key; end def native_database_types; end def options_for_index_columns(options); end def options_include_default?(options); end def primary_key(table_name); end def quoted_columns_for_index(column_names, **options); end def quoted_scope(name = nil, type: nil); end def remove_belongs_to(table_name, ref_name, foreign_key: nil, polymorphic: nil, **options); end def remove_column(table_name, column_name, type = nil, options = nil); end def remove_column_for_alter(table_name, column_name, type = nil, options = nil); end def remove_columns(table_name, *column_names); end def remove_columns_for_alter(table_name, *column_names); end def remove_foreign_key(from_table, options_or_to_table = nil); end def remove_index(table_name, options = nil); end def remove_reference(table_name, ref_name, foreign_key: nil, polymorphic: nil, **options); end def remove_timestamps(table_name, options = nil); end def rename_column(table_name, column_name, new_column_name); end def rename_column_indexes(table_name, column_name, new_column_name); end def rename_index(table_name, old_name, new_name); end def rename_table(table_name, new_name); end def rename_table_indexes(table_name, new_name); end def schema_creation; end def table_alias_for(table_name); end def table_comment(table_name); end def table_exists?(table_name); end def table_options(table_name); end def tables; end def type_to_sql(type, limit: nil, precision: nil, scale: nil, **arg4); end def update_table_definition(table_name, base); end def validate_index_length!(table_name, new_name, internal = nil); end def view_exists?(view_name); end def views; end include ActiveRecord::Migration::JoinTable end module ActiveRecord::ConnectionAdapters::DatabaseLimits def allowed_index_name_length; end def bind_params_length; end def column_name_length; end def columns_per_multicolumn_index; end def columns_per_table; end def in_clause_length; end def index_name_length; end def indexes_per_table; end def joins_per_query; end def sql_query_length; end def table_alias_length; end def table_name_length; end end module ActiveRecord::ConnectionAdapters::QueryCache def cache; end def cache_sql(sql, name, binds); end def clear_query_cache; end def configure_query_cache!; end def disable_query_cache!; end def enable_query_cache!; end def initialize(*arg0); end def locked?(arel); end def query_cache; end def query_cache_enabled; end def select_all(arel, name = nil, binds = nil, preparable: nil); end def self.dirties_query_cache(base, *method_names); end def self.included(base); end def uncached; end end module ActiveRecord::ConnectionAdapters::QueryCache::ConnectionPoolConfiguration def disable_query_cache!; end def enable_query_cache!; end def initialize(*arg0); end def query_cache_enabled; end end module ActiveRecord::ConnectionAdapters::Savepoints def create_savepoint(name = nil); end def current_savepoint_name; end def exec_rollback_to_savepoint(name = nil); end def release_savepoint(name = nil); end end class ActiveRecord::ConnectionAdapters::AbstractAdapter::Version def <=>(version_string); end def initialize(version_string); end include Comparable end module ActiveRecord::Scoping def initialize_internals_callback; end def populate_with_current_scope_attributes; end extend ActiveSupport::Autoload extend ActiveSupport::Concern end module ActiveRecord::Scoping::ClassMethods def current_scope(skip_inherited_scope = nil); end def current_scope=(scope); end def scope_attributes; end def scope_attributes?; end end class ActiveRecord::Scoping::ScopeRegistry def initialize; end def raise_invalid_scope_type!(scope_type); end def set_value_for(scope_type, model, value); end def value_for(scope_type, model, skip_inherited_scope = nil); end extend ActiveSupport::PerThreadRegistry end module ActiveRecord::Coders end module ActiveRecord::Locking extend ActiveSupport::Autoload end module ActiveRecord::Tasks extend ActiveSupport::Autoload end class ActiveRecord::Railtie < Rails::Railtie end class ActiveRecord::LogSubscriber < ActiveSupport::LogSubscriber def self.reset_runtime; end def self.runtime; end def self.runtime=(value); end end module ActiveRecord::Railties end module ActiveRecord::Railties::ControllerRuntime def append_info_to_payload(payload); end def cleanup_view_runtime; end def db_runtime; end def db_runtime=(arg0); end def process_action(action, *args); end extend ActiveSupport::Concern end module ActiveRecord::Railties::ControllerRuntime::ClassMethods def log_process_action(payload); end end class ActiveRecord::QueryCache def self.complete(pools); end def self.install_executor_hooks(executor = nil); end def self.run; end end module ActiveRecord::QueryCache::ClassMethods def cache(&block); end def uncached(&block); end end module ActiveRecord::AttributeDecorators extend ActiveSupport::Concern end module ActiveRecord::AttributeDecorators::ClassMethods def decorate_attribute_type(column_name, decorator_name, &block); end def decorate_matching_attribute_types(matcher, decorator_name, &block); end def load_schema!; end end class ActiveRecord::AttributeDecorators::TypeDecorator def apply(name, type); end def clear(*args, &block); end def decorators_for(name, type); end def initialize(decorations = nil); end def matching(name, type); end def merge(*args); end end module ActiveRecord::DefineCallbacks extend ActiveSupport::Concern end module ActiveRecord::DefineCallbacks::ClassMethods include ActiveModel::Callbacks end class ActiveRecord::ExplainRegistry def collect; end def collect=(arg0); end def collect?; end def initialize; end def queries; end def queries=(arg0); end def reset; end extend ActiveSupport::PerThreadRegistry end class ActiveRecord::ExplainSubscriber def finish(name, id, payload); end def ignore_payload?(payload); end def start(name, id, payload); end end module ActiveRecord::Delegation def &(*args, &block); end def +(*args, &block); end def -(*args, &block); end def [](*args, &block); end def as_json(*args, &block); end def compact(*args, &block); end def connection(*args, &block); end def each(*args, &block); end def encode_with(*args, &block); end def in_groups(*args, &block); end def in_groups_of(*args, &block); end def index(*args, &block); end def join(*args, &block); end def length(*args, &block); end def primary_key(*args, &block); end def respond_to_missing?(method, _); end def reverse(*args, &block); end def rindex(*args, &block); end def rotate(*args, &block); end def sample(*args, &block); end def shuffle(*args, &block); end def slice(*args, &block); end def split(*args, &block); end def to_formatted_s(*args, &block); end def to_sentence(*args, &block); end def to_xml(*args, &block); end def uniq(*args, &block); end def |(*args, &block); end extend ActiveSupport::Concern end module ActiveRecord::Delegation::DelegateCache def generate_relation_method(method); end def generated_relation_methods; end def include_relation_methods(delegate); end def inherited(child_class); end def initialize_relation_delegate_cache; end def relation_delegate_class(klass); end end module ActiveRecord::Delegation::ClassSpecificRelation def method_missing(method, *args, &block); end extend ActiveSupport::Concern end module ActiveRecord::Delegation::ClassSpecificRelation::ClassMethods def delegate_to_scoped_klass(method); end def name; end end module ActiveRecord::Delegation::ClassMethods def create(klass, *args); end def relation_class_for(klass); end end module ActiveRecord::Attributes extend ActiveSupport::Concern end module ActiveRecord::Attributes::ClassMethods def attribute(name, cast_type = nil, **options); end def define_attribute(name, cast_type, default: nil, user_provided_default: nil); end def define_default_attribute(name, value, type, from_user:); end def load_schema!; end end module ActiveRecord::TypeCaster end class ActiveRecord::TypeCaster::Map def initialize(types); end def type_cast_for_database(attr_name, value); end def types; end end class ActiveRecord::TypeCaster::Connection def column_for(attribute_name); end def connection(*args, &block); end def initialize(klass, table_name); end def table_name; end def type_cast_for_database(attribute_name, value); end end module ActiveRecord::ConnectionHandling def clear_active_connections!(*args, &block); end def clear_all_connections!(*args, &block); end def clear_cache!; end def clear_reloadable_connections!(*args, &block); end def connected?; end def connection; end def connection_config; end def connection_pool; end def connection_specification_name; end def connection_specification_name=(arg0); end def establish_connection(config = nil); end def flush_idle_connections!(*args, &block); end def remove_connection(name = nil); end def retrieve_connection; end def sqlite3_connection(config); end end class ActiveRecord::ConnectionHandling::MergeAndResolveDefaultUrlConfig def config; end def initialize(raw_configurations); end def resolve; end end module ActiveRecord::Querying def any?(*args, &block); end def average(*args, &block); end def calculate(*args, &block); end def count(*args, &block); end def count_by_sql(sql); end def create_with(*args, &block); end def delete_all(*args, &block); end def destroy_all(*args, &block); end def distinct(*args, &block); end def eager_load(*args, &block); end def except(*args, &block); end def exists?(*args, &block); end def extending(*args, &block); end def fifth!(*args, &block); end def fifth(*args, &block); end def find(*args, &block); end def find_by!(*args, &block); end def find_by(*args, &block); end def find_by_sql(sql, binds = nil, preparable: nil, &block); end def find_each(*args, &block); end def find_in_batches(*args, &block); end def find_or_create_by!(*args, &block); end def find_or_create_by(*args, &block); end def find_or_initialize_by(*args, &block); end def first!(*args, &block); end def first(*args, &block); end def first_or_create!(*args, &block); end def first_or_create(*args, &block); end def first_or_initialize(*args, &block); end def forty_two!(*args, &block); end def forty_two(*args, &block); end def fourth!(*args, &block); end def fourth(*args, &block); end def from(*args, &block); end def group(*args, &block); end def having(*args, &block); end def ids(*args, &block); end def in_batches(*args, &block); end def includes(*args, &block); end def joins(*args, &block); end def last!(*args, &block); end def last(*args, &block); end def left_joins(*args, &block); end def left_outer_joins(*args, &block); end def limit(*args, &block); end def lock(*args, &block); end def many?(*args, &block); end def maximum(*args, &block); end def merge(*args, &block); end def minimum(*args, &block); end def none(*args, &block); end def none?(*args, &block); end def offset(*args, &block); end def one?(*args, &block); end def or(*args, &block); end def order(*args, &block); end def pluck(*args, &block); end def preload(*args, &block); end def readonly(*args, &block); end def references(*args, &block); end def reorder(*args, &block); end def rewhere(*args, &block); end def second!(*args, &block); end def second(*args, &block); end def second_to_last!(*args, &block); end def second_to_last(*args, &block); end def select(*args, &block); end def sum(*args, &block); end def take!(*args, &block); end def take(*args, &block); end def third!(*args, &block); end def third(*args, &block); end def third_to_last!(*args, &block); end def third_to_last(*args, &block); end def unscope(*args, &block); end def update_all(*args, &block); end def where(*args, &block); end end module ActiveRecord::Translation def i18n_scope; end def lookup_ancestors; end include ActiveModel::Translation end module ActiveRecord::DynamicMatchers def method_missing(name, *arguments, &block); end def respond_to_missing?(name, _); end end class ActiveRecord::DynamicMatchers::Method def attribute_names; end def attributes_hash; end def body; end def define; end def finder; end def initialize(model, name); end def model; end def name; end def self.match(model, name); end def self.matchers; end def self.pattern; end def self.prefix; end def self.suffix; end def signature; end def valid?; end end class ActiveRecord::DynamicMatchers::FindBy < ActiveRecord::DynamicMatchers::Method def finder; end def self.prefix; end end class ActiveRecord::DynamicMatchers::FindByBang < ActiveRecord::DynamicMatchers::Method def finder; end def self.prefix; end def self.suffix; end end module ActiveRecord::Explain def collecting_queries_for_explain; end def exec_explain(queries); end def render_bind(attr); end end module ActiveRecord::Type def self.add_modifier(*args, &block); end def self.current_adapter_name; end def self.default_value; end def self.lookup(*args, adapter: nil, **kwargs); end def self.register(type_name, klass = nil, **options, &block); end def self.registry; end def self.registry=(arg0); end end module ActiveRecord::Type::Internal end module ActiveRecord::Type::Internal::Timezone def default_timezone; end def is_utc?; end end class ActiveRecord::Type::Date < ActiveModel::Type::Date include ActiveRecord::Type::Internal::Timezone end class ActiveRecord::Type::DateTime < ActiveModel::Type::DateTime include ActiveRecord::Type::Internal::Timezone end class ActiveRecord::Type::DecimalWithoutScale < ActiveModel::Type::BigInteger def type; end def type_cast_for_schema(value); end end class ActiveRecord::Type::Json < ActiveModel::Type::Value def accessor; end def changed_in_place?(raw_old_value, new_value); end def deserialize(value); end def serialize(value); end def type; end include ActiveModel::Type::Helpers::Mutable end class ActiveRecord::Type::Time < ActiveModel::Type::Time def serialize(value); end include ActiveRecord::Type::Internal::Timezone end class ActiveRecord::Type::Time::Value < Anonymous_Delegator_11 end class ActiveRecord::Type::Text < ActiveModel::Type::String def type; end end class ActiveRecord::Type::UnsignedInteger < ActiveModel::Type::Integer def max_value; end def min_value; end end class ActiveRecord::Type::Serialized < Anonymous_Delegator_12 def accessor; end def assert_valid_value(value); end def changed_in_place?(raw_old_value, value); end def coder; end def default_value?(value); end def deserialize(value); end def encoded(value); end def force_equality?(value); end def initialize(subtype, coder); end def inspect; end def serialize(value); end def subtype; end include ActiveModel::Type::Helpers::Mutable end class ActiveRecord::Type::AdapterSpecificRegistry < ActiveModel::Type::Registry def add_modifier(options, klass, **args); end def find_registration(symbol, *args); end def registration_klass; end end class ActiveRecord::Type::Registration def <=>(other); end def adapter; end def block; end def call(_registry, *args, adapter: nil, **kwargs); end def conflicts_with?(other); end def has_adapter_conflict?(other); end def initialize(name, block, adapter: nil, override: nil); end def matches?(type_name, *args, **kwargs); end def matches_adapter?(adapter: nil, **arg1); end def name; end def override; end def priority; end def priority_except_adapter; end def same_priority_except_adapter?(other); end end class ActiveRecord::Type::DecorationRegistration < ActiveRecord::Type::Registration def call(registry, *args, **kwargs); end def initialize(options, klass, adapter: nil); end def klass; end def matches?(*args, **kwargs); end def matches_options?(**kwargs); end def options; end def priority; end end class ActiveRecord::TypeConflictError < StandardError end class ActiveRecord::Type::TypeMap def alias_type(key, target_key); end def clear; end def fetch(lookup_key, *args, &block); end def initialize; end def lookup(lookup_key, *args); end def perform_fetch(lookup_key, *args); end def register_type(key, value = nil, &block); end end class ActiveRecord::Type::HashLookupTypeMap < ActiveRecord::Type::TypeMap def alias_type(type, alias_type); end def key?(key); end def keys; end def perform_fetch(type, *args, &block); end end module ActiveRecord::Enum def _enum_methods_module; end def detect_enum_conflict!(enum_name, method_name, klass_method = nil); end def enum(definitions); end def inherited(base); end def raise_conflict_error(enum_name, method_name, type: nil, source: nil); end def self.extended(base); end end class ActiveRecord::Enum::EnumType < ActiveModel::Type::Value def assert_valid_value(value); end def cast(value); end def deserialize(value); end def initialize(name, mapping, subtype); end def mapping; end def name; end def serialize(value); end def subtype; end def type(*args, &block); end end module ActiveRecord::CollectionCacheKey def collection_cache_key(collection = nil, timestamp_column = nil); end end module ActiveRecord::Core def <=>(other_object); end def ==(comparison_object); end def connection_handler; end def custom_inspect_method_defined?; end def encode_with(coder); end def eql?(comparison_object); end def freeze; end def frozen?; end def hash; end def init_internals; end def init_with(coder); end def initialize(attributes = nil); end def initialize_dup(other); end def initialize_internals_callback; end def inspect; end def pretty_print(pp); end def readonly!; end def readonly?; end def slice(*methods); end def thaw; end def to_ary; end extend ActiveSupport::Concern end module ActiveRecord::Core::ClassMethods def ===(object); end def allocate; end def arel_attribute(name, table = nil); end def arel_table; end def cached_find_by_statement(key, &block); end def find(*ids); end def find_by!(*args); end def find_by(*args); end def generated_association_methods; end def inherited(child_class); end def initialize_find_by_cache; end def initialize_generated_modules; end def inspect; end def predicate_builder; end def relation; end def table_metadata; end def type_caster; end end class ActiveRecord::ConnectionAdapters::ConnectionSpecification def adapter_method; end def config; end def initialize(name, config, adapter_method); end def initialize_dup(original); end def name; end def to_hash; end end class ActiveRecord::ConnectionAdapters::ConnectionSpecification::ConnectionUrlResolver def database_from_path; end def initialize(url); end def query_hash; end def raw_config; end def to_hash; end def uri; end def uri_parser; end end class ActiveRecord::ConnectionAdapters::ConnectionSpecification::Resolver def configurations; end def initialize(configurations); end def resolve(config); end def resolve_all; end def resolve_connection(spec); end def resolve_hash_connection(spec); end def resolve_symbol_connection(spec); end def resolve_url_connection(url); end def spec(config); end end class ActiveRecord::ConnectionTimeoutError < ActiveRecord::ConnectionNotEstablished end class ActiveRecord::ExclusiveConnectionTimeoutError < ActiveRecord::ConnectionTimeoutError end class ActiveRecord::ConnectionAdapters::ConnectionPool def acquire_connection(checkout_timeout); end def active_connection?; end def adopt_connection(conn); end def attempt_to_checkout_all_existing_connections(raise_on_acquisition_timeout = nil); end def automatic_reconnect; end def automatic_reconnect=(arg0); end def bulk_make_new_connections(num_new_conns_needed); end def checkin(conn); end def checkout(checkout_timeout = nil); end def checkout_and_verify(c); end def checkout_for_exclusive_access(checkout_timeout); end def checkout_new_connection; end def checkout_timeout; end def checkout_timeout=(arg0); end def clear_reloadable_connections!; end def clear_reloadable_connections(raise_on_acquisition_timeout = nil); end def connected?; end def connection; end def connection_cache_key(thread); end def connections; end def discard!; end def disconnect!; end def disconnect(raise_on_acquisition_timeout = nil); end def flush!; end def flush(minimum_idle = nil); end def initialize(spec); end def lock_thread=(lock_thread); end def new_connection; end def num_waiting_in_queue; end def reap; end def reaper; end def release(conn, owner_thread = nil); end def release_connection(owner_thread = nil); end def remove(conn); end def remove_connection_from_thread_cache(conn, owner_thread = nil); end def schema_cache; end def schema_cache=(arg0); end def size; end def spec; end def stat; end def try_to_checkout_new_connection; end def with_connection; end def with_exclusively_acquired_all_connections(raise_on_acquisition_timeout = nil); end def with_new_connections_blocked; end include ActiveRecord::ConnectionAdapters::QueryCache::ConnectionPoolConfiguration include MonitorMixin end class ActiveRecord::ConnectionAdapters::ConnectionPool::Queue def add(element); end def any?; end def any_waiting?; end def can_remove_no_wait?; end def clear; end def delete(element); end def initialize(lock = nil); end def internal_poll(timeout); end def no_wait_poll; end def num_waiting; end def poll(timeout = nil); end def remove; end def synchronize(&block); end def wait_poll(timeout); end end module ActiveRecord::ConnectionAdapters::ConnectionPool::BiasableQueue def with_a_bias_for(thread); end end class ActiveRecord::ConnectionAdapters::ConnectionPool::BiasableQueue::BiasedConditionVariable def broadcast; end def broadcast_on_biased; end def initialize(lock, other_cond, preferred_thread); end def signal; end def wait(timeout); end end class ActiveRecord::ConnectionAdapters::ConnectionPool::ConnectionLeasingQueue < ActiveRecord::ConnectionAdapters::ConnectionPool::Queue def internal_poll(timeout); end include ActiveRecord::ConnectionAdapters::ConnectionPool::BiasableQueue end class ActiveRecord::ConnectionAdapters::ConnectionPool::Reaper def frequency; end def initialize(pool, frequency); end def pool; end def run; end end class ActiveRecord::ConnectionAdapters::ConnectionHandler def active_connections?; end def clear_active_connections!; end def clear_all_connections!; end def clear_reloadable_connections!; end def connected?(spec_name); end def connection_pool_list; end def connection_pools; end def establish_connection(config); end def flush_idle_connections!; end def initialize; end def owner_to_pool; end def pool_from_any_process_for(spec_name); end def remove_connection(spec_name); end def retrieve_connection(spec_name); end def retrieve_connection_pool(spec_name); end def self.create_owner_to_pool; end def self.discard_unowned_pools(pid_map); end def self.unowned_pool_finalizer(pid_map); end end module ActiveRecord::Persistence def _create_record(attribute_names = nil); end def _delete_row; end def _raise_readonly_record_error; end def _raise_record_not_destroyed; end def _touch_row(attribute_names, time); end def _update_record(attribute_names = nil); end def _update_row(attribute_names, attempted_action = nil); end def becomes!(klass); end def becomes(klass); end def belongs_to_touch_method; end def create_or_update(*args, &block); end def decrement!(attribute, by = nil, touch: nil); end def decrement(attribute, by = nil); end def delete; end def destroy!; end def destroy; end def destroy_associations; end def destroy_row; end def destroyed?; end def increment!(attribute, by = nil, touch: nil); end def increment(attribute, by = nil); end def new_record?; end def persisted?; end def reload(options = nil); end def save!(*args, &block); end def save(*args, &block); end def toggle!(attribute); end def toggle(attribute); end def touch(*names, time: nil); end def update!(attributes); end def update(attributes); end def update_attribute(name, value); end def update_attributes!(attributes); end def update_attributes(attributes); end def update_column(name, value); end def update_columns(attributes); end def verify_readonly_attribute(name); end extend ActiveSupport::Concern end module ActiveRecord::Persistence::ClassMethods def _delete_record(constraints); end def _insert_record(values); end def _substitute_values(values); end def _update_record(values, constraints); end def create!(attributes = nil, &block); end def create(attributes = nil, &block); end def delete(id_or_array); end def destroy(id); end def discriminate_class_for_record(record); end def instantiate(attributes, column_types = nil, &block); end def update(id = nil, attributes); end end module ActiveRecord::ReadonlyAttributes extend ActiveSupport::Concern end module ActiveRecord::ReadonlyAttributes::ClassMethods def attr_readonly(*attributes); end def readonly_attributes; end end module ActiveRecord::ModelSchema def self.derive_join_table_name(first_table, second_table); end extend ActiveSupport::Concern end module ActiveRecord::ModelSchema::ClassMethods def _default_attributes; end def attribute_types; end def attributes_builder; end def column_defaults; end def column_names; end def columns; end def columns_hash; end def compute_table_name; end def content_columns; end def full_table_name_prefix; end def full_table_name_suffix; end def ignored_columns; end def ignored_columns=(columns); end def inheritance_column; end def inheritance_column=(value); end def inherited(child_class); end def initialize_load_schema_monitor; end def load_schema!; end def load_schema; end def next_sequence_value; end def prefetch_primary_key?; end def protected_environments; end def protected_environments=(environments); end def quoted_table_name; end def reload_schema_from_cache; end def reset_column_information; end def reset_sequence_name; end def reset_table_name; end def schema_loaded?; end def sequence_name; end def sequence_name=(value); end def table_exists?; end def table_name; end def table_name=(value); end def type_for_attribute(attr_name, &block); end def undecorated_table_name(class_name = nil); end def yaml_encoder; end end module ActiveRecord::Inheritance def ensure_proper_type; end def initialize_dup(other); end def initialize_internals_callback; end extend ActiveSupport::Concern end module ActiveRecord::Inheritance::ClassMethods def abstract_class; end def abstract_class=(arg0); end def abstract_class?; end def base_class; end def compute_type(type_name); end def descends_from_active_record?; end def discriminate_class_for_record(record); end def find_sti_class(type_name); end def finder_needs_type_condition?; end def inherited(subclass); end def new(attributes = nil, &block); end def polymorphic_name; end def sti_name; end def subclass_from_attributes(attrs); end def type_condition(table = nil); end def using_single_table_inheritance?(record); end end module ActiveRecord::Scoping::Default extend ActiveSupport::Concern end module ActiveRecord::Scoping::Default::ClassMethods def before_remove_const; end def build_default_scope(base_rel = nil); end def default_scope(scope = nil); end def evaluate_default_scope; end def ignore_default_scope=(ignore); end def ignore_default_scope?; end def scope_attributes?; end def unscoped; end end module ActiveRecord::Scoping::Named extend ActiveSupport::Concern end module ActiveRecord::Scoping::Named::ClassMethods def all; end def default_extensions; end def default_scoped(scope = nil); end def scope(name, body, &block); end def scope_for_association(scope = nil); end def valid_scope_name?(name); end end module ActiveRecord::Sanitization extend ActiveSupport::Concern end module ActiveRecord::Sanitization::ClassMethods def expand_hash_conditions_for_aggregates(*args, &block); end def expand_hash_conditions_for_aggregates_with_deprecation(*args, &block); end def expand_hash_conditions_for_aggregates_without_deprecation(attrs); end def quote_bound_value(value, c = nil); end def raise_if_bind_arity_mismatch(statement, expected, provided); end def replace_bind_variable(value, c = nil); end def replace_bind_variables(statement, values); end def replace_named_bind_variables(statement, bind_vars); end def sanitize_sql(condition); end def sanitize_sql_array(ary); end def sanitize_sql_for_assignment(assignments, default_table_name = nil); end def sanitize_sql_for_conditions(condition); end def sanitize_sql_for_order(condition); end def sanitize_sql_hash_for_assignment(attrs, table); end def sanitize_sql_like(string, escape_character = nil); end end module ActiveRecord::AttributeAssignment def _assign_attributes(attributes); end def assign_multiparameter_attributes(pairs); end def assign_nested_parameter_attributes(pairs); end def execute_callstack_for_multiparameter_attributes(callstack); end def extract_callstack_for_multiparameter_attributes(pairs); end def find_parameter_position(multiparameter_name); end def type_cast_attribute_value(multiparameter_name, value); end extend ActiveSupport::Concern include ActiveModel::AttributeAssignment end module ActiveRecord::Integration def cache_key(*timestamp_names); end def cache_key_with_version; end def cache_version; end def to_param; end extend ActiveSupport::Concern end module ActiveRecord::Integration::ClassMethods def to_param(method_name = nil); end end module ActiveRecord::Validations def default_validation_context; end def perform_validations(options = nil); end def raise_validation_error; end def save!(options = nil); end def save(options = nil); end def valid?(context = nil); end def validate(context = nil); end extend ActiveSupport::Concern include ActiveModel::Validations end class ActiveRecord::Validations::AssociatedValidator < ActiveModel::EachValidator def valid_object?(record); end def validate_each(record, attribute, value); end end module ActiveRecord::Validations::ClassMethods def validates_absence_of(*attr_names); end def validates_associated(*attr_names); end def validates_length_of(*attr_names); end def validates_presence_of(*attr_names); end def validates_size_of(*attr_names); end def validates_uniqueness_of(*attr_names); end end class ActiveRecord::Validations::UniquenessValidator < ActiveModel::EachValidator def build_relation(klass, attribute, value); end def find_finder_class_for(record); end def initialize(options); end def map_enum_attribute(klass, attribute, value); end def scope_relation(record, relation); end def validate_each(record, attribute, value); end end class ActiveRecord::Validations::PresenceValidator < ActiveModel::Validations::PresenceValidator def validate_each(record, attribute, association_or_value); end end class ActiveRecord::Validations::AbsenceValidator < ActiveModel::Validations::AbsenceValidator def validate_each(record, attribute, association_or_value); end end class ActiveRecord::Validations::LengthValidator < ActiveModel::Validations::LengthValidator def validate_each(record, attribute, association_or_value); end end class ActiveRecord::RecordInvalid < ActiveRecord::ActiveRecordError def initialize(record = nil); end def record; end end module ActiveRecord::CounterCache def _create_record(*arg0); end def destroy_row; end def each_counter_cached_associations; end extend ActiveSupport::Concern end module ActiveRecord::CounterCache::ClassMethods def decrement_counter(counter_name, id, touch: nil); end def increment_counter(counter_name, id, touch: nil); end def reset_counters(id, *counters, touch: nil); end def update_counters(id, counters); end end module ActiveRecord::Locking::Optimistic def _create_record(attribute_names = nil, *arg1); end def _touch_row(attribute_names, time); end def _update_row(attribute_names, attempted_action = nil); end def destroy_row; end def locking_enabled?; end extend ActiveSupport::Concern end module ActiveRecord::Locking::Optimistic::ClassMethods def inherited(subclass); end def locking_column; end def locking_column=(value); end def locking_enabled?; end def reset_locking_column; end def update_counters(id, counters); end end class ActiveRecord::Locking::LockingType < Anonymous_Delegator_13 def deserialize(value); end def encode_with(coder); end def init_with(coder); end def serialize(value); end end module ActiveRecord::Locking::Pessimistic def lock!(lock = nil); end def with_lock(lock = nil); end end module ActiveRecord::AttributeMethods::Read def _read_attribute(attr_name); end def attribute(attr_name); end def read_attribute(attr_name, &block); end extend ActiveSupport::Concern end module ActiveRecord::AttributeMethods::Read::ClassMethods def define_method_attribute(name); end end module ActiveRecord::AttributeMethods::Write def _write_attribute(attr_name, value); end def attribute=(attribute_name, value); end def write_attribute(attr_name, value); end def write_attribute_without_type_cast(attr_name, value); end extend ActiveSupport::Concern end module ActiveRecord::AttributeMethods::Write::ClassMethods def define_method_attribute=(name); end end module ActiveRecord::AttributeMethods::BeforeTypeCast def attribute_before_type_cast(attribute_name); end def attribute_came_from_user?(attribute_name); end def attributes_before_type_cast; end def read_attribute_before_type_cast(attr_name); end extend ActiveSupport::Concern end module ActiveRecord::AttributeMethods::Query def attribute?(attribute_name); end def query_attribute(attr_name); end extend ActiveSupport::Concern end module ActiveRecord::AttributeMethods::PrimaryKey def attribute_method?(attr_name); end def id; end def id=(value); end def id?; end def id_before_type_cast; end def id_in_database; end def id_was; end def to_key; end extend ActiveSupport::Concern end module ActiveRecord::AttributeMethods::PrimaryKey::ClassMethods def dangerous_attribute_method?(method_name); end def get_primary_key(base_name); end def instance_method_already_implemented?(method_name); end def primary_key; end def primary_key=(value); end def quoted_primary_key; end def reset_primary_key; end def suppress_composite_primary_key(pk); end end module ActiveRecord::AttributeMethods::TimeZoneConversion extend ActiveSupport::Concern end class ActiveRecord::AttributeMethods::TimeZoneConversion::TimeZoneConverter < Anonymous_Delegator_14 def cast(value); end def convert_time_to_time_zone(value); end def deserialize(value); end def map_avoiding_infinite_recursion(value); end def set_time_zone_without_conversion(value); end end module ActiveRecord::AttributeMethods::TimeZoneConversion::ClassMethods def create_time_zone_conversion_attribute?(name, cast_type); end def inherited(subclass); end end module ActiveRecord::AttributeMethods::Dirty def _create_record(*arg0); end def _update_record(*arg0); end def attribute_before_last_save(attr_name); end def attribute_change_to_be_saved(attr_name); end def attribute_in_database(attr_name); end def attributes_in_database; end def changed_attribute_names_to_save; end def changes_to_save; end def has_changes_to_save?; end def keys_for_partial_write; end def reload(*arg0); end def saved_change_to_attribute(attr_name); end def saved_change_to_attribute?(attr_name, **options); end def saved_changes; end def saved_changes?; end def will_save_change_to_attribute?(attr_name, **options); end def write_attribute_without_type_cast(attr_name, value); end extend ActiveSupport::Concern include ActiveModel::Dirty end module ActiveRecord::Timestamp def _create_record; end def _update_record(*args, touch: nil, **options); end def all_timestamp_attributes_in_model; end def clear_timestamp_attributes; end def current_time_from_proper_timezone; end def initialize_dup(other); end def max_updated_column_timestamp(timestamp_names = nil); end def should_record_timestamps?; end def timestamp_attributes_for_create_in_model; end def timestamp_attributes_for_update_in_model; end extend ActiveSupport::Concern end module ActiveRecord::Timestamp::ClassMethods def all_timestamp_attributes_in_model; end def current_time_from_proper_timezone; end def timestamp_attributes_for_create; end def timestamp_attributes_for_create_in_model; end def timestamp_attributes_for_update; end def timestamp_attributes_for_update_in_model; end def touch_attributes_with_time(*names, time: nil); end end module ActiveRecord::AttributeMethods::Serialization extend ActiveSupport::Concern end class ActiveRecord::AttributeMethods::Serialization::ColumnNotSerializableError < StandardError def initialize(name, type); end end module ActiveRecord::AttributeMethods::Serialization::ClassMethods def serialize(attr_name, class_name_or_coder = nil); end def type_incompatible_with_serialize?(type, class_name); end end module ActiveRecord::Callbacks def _create_record; end def _update_record(*arg0); end def create_or_update(*arg0); end def destroy; end def increment!(attribute, by = nil, touch: nil); end def touch(*arg0); end extend ActiveSupport::Concern end class ActiveRecord::AssociationNotFoundError < ActiveRecord::ConfigurationError def initialize(record = nil, association_name = nil); end end class ActiveRecord::InverseOfAssociationNotFoundError < ActiveRecord::ActiveRecordError def initialize(reflection = nil, associated_class = nil); end end class ActiveRecord::HasManyThroughAssociationNotFoundError < ActiveRecord::ActiveRecordError def initialize(owner_class_name = nil, reflection = nil); end end class ActiveRecord::HasManyThroughAssociationPolymorphicSourceError < ActiveRecord::ActiveRecordError def initialize(owner_class_name = nil, reflection = nil, source_reflection = nil); end end class ActiveRecord::HasManyThroughAssociationPolymorphicThroughError < ActiveRecord::ActiveRecordError def initialize(owner_class_name = nil, reflection = nil); end end class ActiveRecord::HasManyThroughAssociationPointlessSourceTypeError < ActiveRecord::ActiveRecordError def initialize(owner_class_name = nil, reflection = nil, source_reflection = nil); end end class ActiveRecord::HasOneThroughCantAssociateThroughCollection < ActiveRecord::ActiveRecordError def initialize(owner_class_name = nil, reflection = nil, through_reflection = nil); end end class ActiveRecord::HasOneAssociationPolymorphicThroughError < ActiveRecord::ActiveRecordError def initialize(owner_class_name = nil, reflection = nil); end end class ActiveRecord::HasManyThroughSourceAssociationNotFoundError < ActiveRecord::ActiveRecordError def initialize(reflection = nil); end end class ActiveRecord::HasManyThroughOrderError < ActiveRecord::ActiveRecordError def initialize(owner_class_name = nil, reflection = nil, through_reflection = nil); end end class ActiveRecord::ThroughCantAssociateThroughHasOneOrManyReflection < ActiveRecord::ActiveRecordError def initialize(owner = nil, reflection = nil); end end class ActiveRecord::AmbiguousSourceReflectionForThroughAssociation < ActiveRecord::ActiveRecordError def initialize(klass, macro, association_name, options, possible_sources); end end class ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection < ActiveRecord::ThroughCantAssociateThroughHasOneOrManyReflection end class ActiveRecord::HasOneThroughCantAssociateThroughHasOneOrManyReflection < ActiveRecord::ThroughCantAssociateThroughHasOneOrManyReflection end class ActiveRecord::ThroughNestedAssociationsAreReadonly < ActiveRecord::ActiveRecordError def initialize(owner = nil, reflection = nil); end end class ActiveRecord::HasManyThroughNestedAssociationsAreReadonly < ActiveRecord::ThroughNestedAssociationsAreReadonly end class ActiveRecord::HasOneThroughNestedAssociationsAreReadonly < ActiveRecord::ThroughNestedAssociationsAreReadonly end class ActiveRecord::EagerLoadPolymorphicError < ActiveRecord::ActiveRecordError def initialize(reflection = nil); end end class ActiveRecord::DeleteRestrictionError < ActiveRecord::ActiveRecordError def initialize(name = nil); end end module ActiveRecord::Associations def association(name); end def association_cached?(name); end def association_instance_get(name); end def association_instance_set(name, association); end def clear_association_cache; end def init_internals; end def initialize_dup(*arg0); end def reload(*arg0); end def self.eager_load!; end extend ActiveSupport::Autoload extend ActiveSupport::Concern end module ActiveRecord::Associations::Builder end module ActiveRecord::Associations::ClassMethods def belongs_to(name, scope = nil, **options); end def has_and_belongs_to_many(name, scope = nil, **options, &extension); end def has_many(name, scope = nil, **options, &extension); end def has_one(name, scope = nil, **options); end end module ActiveRecord::AutosaveAssociation def _ensure_no_duplicate_errors; end def after_save_collection_association; end def associated_records_to_validate_or_save(association, new_record, autosave); end def association_valid?(reflection, record, index = nil); end def before_save_collection_association; end def changed_for_autosave?; end def destroyed_by_association; end def destroyed_by_association=(reflection); end def mark_for_destruction; end def marked_for_destruction?; end def nested_records_changed_for_autosave?; end def normalize_reflection_attribute(indexed_attribute, reflection, index, attribute); end def record_changed?(reflection, record, key); end def reload(options = nil); end def save_belongs_to_association(reflection); end def save_collection_association(reflection); end def save_has_one_association(reflection); end def validate_collection_association(reflection); end def validate_single_association(reflection); end extend ActiveSupport::Concern end module ActiveRecord::AutosaveAssociation::AssociationBuilderExtension def self.build(model, reflection); end def self.valid_options; end end module ActiveRecord::AutosaveAssociation::ClassMethods def add_autosave_association_callbacks(reflection); end def define_autosave_validation_callbacks(reflection); end def define_non_cyclic_method(name, &block); end end class ActiveRecord::Associations::Builder::Association def self.add_destroy_callbacks(model, reflection); end def self.build(model, name, scope, options, &block); end def self.build_scope(scope, extension); end def self.check_dependent_options(dependent); end def self.create_reflection(model, name, scope, options, extension = nil); end def self.define_accessors(model, reflection); end def self.define_callbacks(model, reflection); end def self.define_extensions(model, name); end def self.define_readers(mixin, name); end def self.define_validations(model, reflection); end def self.define_writers(mixin, name); end def self.extensions; end def self.extensions=(arg0); end def self.macro; end def self.valid_dependent_options; end def self.valid_options(options); end def self.validate_options(options); end def self.wrap_scope(scope, extension); end end module ActiveRecord::NestedAttributes def _destroy; end def allow_destroy?(association_name); end def assign_nested_attributes_for_collection_association(association_name, attributes_collection); end def assign_nested_attributes_for_one_to_one_association(association_name, attributes); end def assign_to_or_mark_for_destruction(record, attributes, allow_destroy); end def call_reject_if(association_name, attributes); end def check_record_limit!(limit, attributes_collection); end def has_destroy_flag?(hash); end def raise_nested_attributes_record_not_found!(association_name, record_id); end def reject_new_record?(association_name, attributes); end def will_be_destroyed?(association_name, attributes); end extend ActiveSupport::Concern end class ActiveRecord::NestedAttributes::TooManyRecords < ActiveRecord::ActiveRecordError end module ActiveRecord::NestedAttributes::ClassMethods def accepts_nested_attributes_for(*attr_names); end def generate_association_writer(association_name, type); end end module ActiveRecord::Aggregations def clear_aggregation_cache; end def init_internals; end def initialize_dup(*arg0); end def reload(*arg0); end extend ActiveSupport::Concern end module ActiveRecord::Aggregations::ClassMethods def composed_of(part_id, options = nil); end def reader_method(name, class_name, mapping, allow_nil, constructor); end def writer_method(name, class_name, mapping, allow_nil, converter); end end module ActiveRecord::Transactions def _committed_already_called; end def _trigger_destroy_callback; end def _trigger_update_callback; end def add_to_transaction; end def before_committed!; end def clear_transaction_record_state; end def committed!(should_run_callbacks: nil); end def destroy; end def force_clear_transaction_record_state; end def has_transactional_callbacks?; end def remember_new_record_before_last_commit; end def remember_transaction_record_state; end def restore_transaction_record_state(force = nil); end def rollback_active_record_state!; end def rolledback!(force_restore_state: nil, should_run_callbacks: nil); end def save!(*arg0); end def save(*arg0); end def set_transaction_state(state); end def sync_with_transaction_state; end def touch(*arg0); end def transaction(options = nil, &block); end def transaction_include_any_action?(actions); end def update_attributes_from_transaction_state(transaction_state); end def with_transaction_returning_status; end extend ActiveSupport::Concern end module ActiveRecord::Transactions::ClassMethods def after_commit(*args, &block); end def after_commit_without_transaction_enrollment(*args, &block); end def after_create_commit(*args, &block); end def after_destroy_commit(*args, &block); end def after_rollback(*args, &block); end def after_rollback_without_transaction_enrollment(*args, &block); end def after_update_commit(*args, &block); end def assert_valid_transaction_action(actions); end def before_commit(*args, &block); end def before_commit_without_transaction_enrollment(*args, &block); end def set_options_for_callbacks!(args, enforced_options = nil); end def transaction(options = nil, &block); end end module ActiveRecord::TouchLater def belongs_to_touch_method; end def has_defer_touch_attrs?; end def surreptitiously_touch(attrs); end def touch(*names, time: nil); end def touch_deferred_attributes; end def touch_later(*names); end extend ActiveSupport::Concern end module ActiveRecord::NoTouching def no_touching?; end def self.applied_to?(klass); end def self.apply_to(klass); end def self.klasses; end def touch(*arg0); end def touch_later(*arg0); end extend ActiveSupport::Concern end module ActiveRecord::NoTouching::ClassMethods def no_touching(&block); end end module ActiveRecord::Reflection def self.add_aggregate_reflection(ar, name, reflection); end def self.add_reflection(ar, name, reflection); end def self.create(macro, name, scope, options, ar); end extend ActiveSupport::Concern end module ActiveRecord::Reflection::ClassMethods def _reflect_on_association(association); end def clear_reflections_cache; end def reflect_on_aggregation(aggregation); end def reflect_on_all_aggregations; end def reflect_on_all_associations(macro = nil); end def reflect_on_all_autosave_associations; end def reflect_on_association(association); end def reflections; end end class ActiveRecord::Reflection::AbstractReflection def actual_source_reflection; end def alias_candidate(name); end def build_association(attributes, &block); end def build_join_constraint(table, foreign_table); end def build_scope(table, predicate_builder = nil); end def chain; end def check_validity_of_inverse!; end def class_name; end def constraints; end def counter_cache_column; end def counter_must_be_updated_by_has_many?; end def get_join_keys(association_klass); end def has_cached_counter?; end def inverse_of; end def inverse_updates_counter_cache?; end def inverse_updates_counter_in_memory?; end def inverse_which_updates_counter_cache; end def join_foreign_key; end def join_keys; end def join_primary_key(*arg0); end def join_scope(table, foreign_klass); end def join_scopes(table, predicate_builder); end def klass_join_scope(table, predicate_builder); end def predicate_builder(table); end def primary_key(klass); end def scopes; end def table_name; end def through_reflection?; end end class ActiveRecord::Reflection::AbstractReflection::JoinKeys < Struct def foreign_key; end def foreign_key=(_); end def key; end def key=(_); end def self.[](*arg0); end def self.members; end def self.new(*arg0); end end class ActiveRecord::Reflection::MacroReflection < ActiveRecord::Reflection::AbstractReflection def ==(other_aggregation); end def active_record; end def autosave=(autosave); end def compute_class(name); end def derive_class_name; end def initialize(name, scope, options, active_record); end def klass; end def name; end def options; end def plural_name; end def scope; end def scope_for(relation, owner = nil); end end class ActiveRecord::Reflection::AggregateReflection < ActiveRecord::Reflection::MacroReflection def mapping; end end class ActiveRecord::Reflection::AssociationReflection < ActiveRecord::Reflection::MacroReflection def active_record_primary_key; end def add_as_polymorphic_through(reflection, seed); end def add_as_source(seed); end def add_as_through(seed); end def association_class; end def association_foreign_key; end def association_primary_key(klass = nil); end def association_scope_cache(conn, owner, &block); end def automatic_inverse_of; end def belongs_to?; end def calculate_constructable(macro, options); end def can_find_inverse_of_automatically?(reflection); end def check_eager_loadable!; end def check_preloadable!; end def check_validity!; end def clear_association_scope_cache; end def collect_join_chain; end def collection?; end def compute_class(name); end def constructable?; end def derive_class_name; end def derive_foreign_key; end def derive_join_table; end def extensions; end def foreign_key; end def foreign_type; end def has_inverse?; end def has_one?; end def has_scope?; end def initialize(name, scope, options, active_record); end def inverse_name; end def join_id_for(owner); end def join_table; end def macro; end def nested?; end def parent_reflection; end def parent_reflection=(arg0); end def polymorphic?; end def polymorphic_inverse_of(associated_class); end def source_reflection; end def through_reflection; end def type; end def valid_inverse_reflection?(reflection); end def validate?; end end class ActiveRecord::Reflection::HasManyReflection < ActiveRecord::Reflection::AssociationReflection def association_class; end def association_primary_key(klass = nil); end def collection?; end def macro; end end class ActiveRecord::Reflection::HasOneReflection < ActiveRecord::Reflection::AssociationReflection def association_class; end def calculate_constructable(macro, options); end def has_one?; end def macro; end end class ActiveRecord::Reflection::BelongsToReflection < ActiveRecord::Reflection::AssociationReflection def association_class; end def belongs_to?; end def calculate_constructable(macro, options); end def can_find_inverse_of_automatically?(_); end def join_foreign_key; end def join_primary_key(klass = nil); end def macro; end end class ActiveRecord::Reflection::HasAndBelongsToManyReflection < ActiveRecord::Reflection::AssociationReflection def collection?; end def macro; end end class ActiveRecord::Reflection::ThroughReflection < ActiveRecord::Reflection::AbstractReflection def active_record(*args, &block); end def active_record_primary_key(*args, &block); end def actual_source_reflection; end def add_as_polymorphic_through(reflection, seed); end def add_as_source(seed); end def add_as_through(seed); end def association_class(*args, &block); end def association_foreign_key(*args, &block); end def association_primary_key(klass = nil); end def association_scope_cache(*args, &block); end def autosave=(arg); end def belongs_to?(*args, &block); end def check_eager_loadable!(*args, &block); end def check_preloadable!(*args, &block); end def check_validity!; end def clear_association_scope_cache; end def collect_join_chain; end def collect_join_reflections(seed); end def collection?(*args, &block); end def compute_class(*args, &block); end def constraints; end def constructable?(*args, &block); end def delegate_reflection; end def derive_class_name; end def extensions(*args, &block); end def foreign_key(*args, &block); end def foreign_type(*args, &block); end def get_join_keys(*args, &block); end def has_inverse?(*args, &block); end def has_one?(*args, &block); end def has_scope?; end def initialize(delegate_reflection); end def inverse_name; end def join_id_for(*args, &block); end def join_scopes(table, predicate_builder); end def join_table(*args, &block); end def klass; end def macro(*args, &block); end def name(*args, &block); end def nested?; end def options(*args, &block); end def parent_reflection(*args, &block); end def parent_reflection=(arg); end def plural_name(*args, &block); end def polymorphic?(*args, &block); end def polymorphic_inverse_of(*args, &block); end def scope(*args, &block); end def scope_for(*args, &block); end def scopes; end def source_options; end def source_reflection; end def source_reflection_name; end def source_reflection_names; end def through_options; end def through_reflection; end def through_reflection?; end def type(*args, &block); end def validate?(*args, &block); end end class ActiveRecord::Reflection::PolymorphicReflection < ActiveRecord::Reflection::AbstractReflection def constraints; end def get_join_keys(*args, &block); end def initialize(reflection, previous_reflection); end def join_scopes(table, predicate_builder); end def klass(*args, &block); end def plural_name(*args, &block); end def scope(*args, &block); end def scope_for(*args, &block); end def source_type_scope; end def type(*args, &block); end end class ActiveRecord::Reflection::RuntimeReflection < ActiveRecord::Reflection::AbstractReflection def aliased_table; end def all_includes; end def constraints(*args, &block); end def get_join_keys(*args, &block); end def initialize(reflection, association); end def klass; end def scope(*args, &block); end def type(*args, &block); end end module ActiveRecord::Serialization def serializable_hash(options = nil); end extend ActiveSupport::Concern include ActiveModel::Serializers::JSON end module ActiveRecord::Store def read_store_attribute(store_attribute, key); end def store_accessor_for(store_attribute); end def write_store_attribute(store_attribute, key, value); end extend ActiveSupport::Concern end module ActiveRecord::Store::ClassMethods def _store_accessors_module; end def store(store_attribute, options = nil); end def store_accessor(store_attribute, *keys); end def stored_attributes; end end class ActiveRecord::Store::HashAccessor def self.prepare(object, attribute); end def self.read(object, attribute, key); end def self.write(object, attribute, key, value); end end class ActiveRecord::Store::StringKeyedHashAccessor < ActiveRecord::Store::HashAccessor def self.read(object, attribute, key); end def self.write(object, attribute, key, value); end end class ActiveRecord::Store::IndifferentHashAccessor < ActiveRecord::Store::HashAccessor def self.prepare(object, store_attribute); end end class ActiveRecord::Store::IndifferentCoder def dump(obj); end def initialize(attr_name, coder_or_class_name); end def load(yaml); end def self.as_indifferent_hash(obj); end end module ActiveRecord::SecureToken extend ActiveSupport::Concern end module ActiveRecord::SecureToken::ClassMethods def generate_unique_secure_token; end def has_secure_token(attribute = nil); end end module ActiveRecord::Suppressor def save!(*arg0); end def save(*arg0); end extend ActiveSupport::Concern end module ActiveRecord::Suppressor::ClassMethods def suppress(&block); end end class ActiveRecord::SuppressorRegistry def initialize; end def suppressed; end extend ActiveSupport::PerThreadRegistry end class ActiveRecord::RuntimeRegistry def connection_handler; end def connection_handler=(arg0); end def self.connection_handler; end def self.connection_handler=(x); end def self.sql_runtime; end def self.sql_runtime=(x); end def sql_runtime; end def sql_runtime=(arg0); end extend ActiveSupport::PerThreadRegistry end class ActiveRecord::ConnectionAdapters::StatementPool def [](key); end def []=(sql, stmt); end def cache; end def clear; end def dealloc(stmt); end def delete(key); end def each(&block); end def initialize(statement_limit = nil); end def key?(key); end def length; end include Enumerable end module ActiveRecord::ConnectionAdapters::SQLite3 end class ActiveRecord::ConnectionAdapters::SQLite3::ExplainPrettyPrinter def pp(result); end end module ActiveRecord::ConnectionAdapters::SQLite3::Quoting def _type_cast(value); end def quote_column_name(name); end def quote_string(s); end def quote_table_name(name); end def quote_table_name_for_assignment(table, attr); end def quoted_binary(value); end def quoted_false; end def quoted_time(value); end def quoted_true; end def unquoted_false; end def unquoted_true; end end class ActiveRecord::ConnectionAdapters::SQLite3::SchemaCreation < ActiveRecord::ConnectionAdapters::AbstractAdapter::SchemaCreation def add_column_options!(sql, options); end end class ActiveRecord::ConnectionAdapters::IndexDefinition def columns; end def comment; end def concise_options(options); end def initialize(table, name, unique = nil, columns = nil, lengths: nil, orders: nil, opclasses: nil, where: nil, type: nil, using: nil, comment: nil); end def lengths; end def name; end def opclasses; end def orders; end def table; end def type; end def unique; end def using; end def where; end end class ActiveRecord::ConnectionAdapters::ColumnDefinition < Struct def collation; end def collation=(value); end def comment; end def comment=(value); end def default; end def default=(value); end def limit; end def limit=(value); end def name; end def name=(_); end def null; end def null=(value); end def options; end def options=(_); end def precision; end def precision=(value); end def primary_key?; end def scale; end def scale=(value); end def self.[](*arg0); end def self.members; end def self.new(*arg0); end def sql_type; end def sql_type=(_); end def type; end def type=(_); end end class ActiveRecord::ConnectionAdapters::AddColumnDefinition < Struct def column; end def column=(_); end def self.[](*arg0); end def self.members; end def self.new(*arg0); end end class ActiveRecord::ConnectionAdapters::ChangeColumnDefinition < Struct def column; end def column=(_); end def name; end def name=(_); end def self.[](*arg0); end def self.members; end def self.new(*arg0); end end class ActiveRecord::ConnectionAdapters::PrimaryKeyDefinition < Struct def name; end def name=(_); end def self.[](*arg0); end def self.members; end def self.new(*arg0); end end class ActiveRecord::ConnectionAdapters::ForeignKeyDefinition < Struct def column; end def custom_primary_key?; end def default_primary_key; end def defined_for?(to_table_ord = nil, to_table: nil, **options); end def from_table; end def from_table=(_); end def name; end def on_delete; end def on_update; end def options; end def options=(_); end def primary_key; end def self.[](*arg0); end def self.members; end def self.new(*arg0); end def to_table; end def to_table=(_); end def validate?; end def validated?; end end class ActiveRecord::ConnectionAdapters::ReferenceDefinition def add_to(table); end def as_options(value); end def column_name; end def column_names; end def columns; end def foreign_key; end def foreign_key_options; end def foreign_table_name; end def index; end def index_options; end def initialize(name, polymorphic: nil, index: nil, foreign_key: nil, type: nil, **options); end def name; end def options; end def polymorphic; end def polymorphic_options; end def type; end end module ActiveRecord::ConnectionAdapters::ColumnMethods def bigint(*args, **options); end def binary(*args, **options); end def boolean(*args, **options); end def date(*args, **options); end def datetime(*args, **options); end def decimal(*args, **options); end def float(*args, **options); end def integer(*args, **options); end def json(*args, **options); end def numeric(*args, **options); end def primary_key(name, type = nil, **options); end def string(*args, **options); end def text(*args, **options); end def time(*args, **options); end def timestamp(*args, **options); end def virtual(*args, **options); end end class ActiveRecord::ConnectionAdapters::TableDefinition def [](name); end def aliased_types(name, fallback); end def as; end def belongs_to(*args, **options); end def column(name, type, options = nil); end def columns; end def comment; end def create_column_definition(name, type, options); end def foreign_key(table_name, options = nil); end def foreign_keys; end def index(column_name, options = nil); end def indexes; end def indexes=(arg0); end def initialize(name, temporary = nil, options = nil, as = nil, comment: nil); end def integer_like_primary_key?(type, options); end def integer_like_primary_key_type(type, options); end def name; end def new_column_definition(name, type, **options); end def options; end def primary_keys(name = nil); end def references(*args, **options); end def remove_column(name); end def temporary; end def timestamps(**options); end include ActiveRecord::ConnectionAdapters::ColumnMethods end class ActiveRecord::ConnectionAdapters::AlterTable def add_column(name, type, options); end def add_foreign_key(to_table, options); end def adds; end def drop_foreign_key(name); end def foreign_key_adds; end def foreign_key_drops; end def initialize(td); end def name; end end class ActiveRecord::ConnectionAdapters::Table def belongs_to(*args, **options); end def change(column_name, type, options = nil); end def change_default(column_name, default_or_changes); end def column(column_name, type, options = nil); end def column_exists?(column_name, type = nil, options = nil); end def foreign_key(*args); end def foreign_key_exists?(*args); end def index(column_name, options = nil); end def index_exists?(column_name, options = nil); end def initialize(table_name, base); end def name; end def references(*args, **options); end def remove(*column_names); end def remove_belongs_to(*args, **options); end def remove_index(options = nil); end def remove_references(*args, **options); end def remove_timestamps(options = nil); end def rename(column_name, new_column_name); end def rename_index(index_name, new_index_name); end def timestamps(options = nil); end include ActiveRecord::ConnectionAdapters::ColumnMethods end class ActiveRecord::ConnectionAdapters::SQLite3::TableDefinition < ActiveRecord::ConnectionAdapters::TableDefinition def belongs_to(*args, **options); end def integer_like_primary_key_type(type, options); end def references(*args, **options); end end class ActiveRecord::ConnectionAdapters::SQLite3::SchemaDumper < ActiveRecord::ConnectionAdapters::SchemaDumper def default_primary_key?(column); end def explicit_primary_key_default?(column); end end module ActiveRecord::ConnectionAdapters::SQLite3::SchemaStatements def create_schema_dumper(options); end def create_table_definition(*args); end def data_source_sql(name = nil, type: nil); end def indexes(table_name); end def new_column_from_field(table_name, field); end def quoted_scope(name = nil, type: nil); end def schema_creation; end end class ActiveRecord::ConnectionAdapters::SQLite3Adapter < ActiveRecord::ConnectionAdapters::AbstractAdapter def active?; end def add_belongs_to(table_name, ref_name, **options); end def add_column(table_name, column_name, type, options = nil); end def add_reference(table_name, ref_name, **options); end def allowed_index_name_length; end def alter_table(table_name, options = nil); end def arel_visitor; end def begin_db_transaction; end def change_column(table_name, column_name, type, options = nil); end def change_column_default(table_name, column_name, default_or_changes); end def change_column_null(table_name, column_name, null, default = nil); end def clear_cache!; end def column_definitions(table_name); end def commit_db_transaction; end def configure_connection; end def copy_table(from, to, options = nil); end def copy_table_contents(from, to, columns, rename = nil); end def copy_table_indexes(from, to, rename = nil); end def disable_referential_integrity; end def disconnect!; end def encoding; end def exec_delete(sql, name = nil, binds = nil); end def exec_query(sql, name = nil, binds = nil, prepare: nil); end def exec_rollback_db_transaction; end def exec_update(sql, name = nil, binds = nil); end def execute(sql, name = nil); end def explain(arel, binds = nil); end def foreign_keys(table_name); end def initialize(connection, logger, connection_options, config); end def initialize_type_map(m = nil); end def insert_fixtures(rows, table_name); end def insert_fixtures_set(fixture_set, tables_to_delete = nil); end def invalid_alter_table_type?(type, options); end def last_inserted_id(result); end def move_table(from, to, options = nil, &block); end def native_database_types; end def primary_keys(table_name); end def remove_column(table_name, column_name, type = nil, options = nil); end def remove_index(table_name, options = nil); end def rename_column(table_name, column_name, new_column_name); end def rename_table(table_name, new_name); end def represent_boolean_as_integer; end def represent_boolean_as_integer=(val); end def represent_boolean_as_integer?; end def requires_reloading?; end def self.represent_boolean_as_integer; end def self.represent_boolean_as_integer=(val); end def self.represent_boolean_as_integer?; end def sqlite_version; end def supports_datetime_with_precision?; end def supports_ddl_transactions?; end def supports_explain?; end def supports_foreign_keys_in_create?; end def supports_index_sort_order?; end def supports_json?; end def supports_multi_insert?; end def supports_partial_index?; end def supports_savepoints?; end def supports_views?; end def table_structure(table_name); end def table_structure_with_collation(table_name, basic_structure); end def translate_exception(exception, message); end def valid_alter_table_type?(*args, &block); end def valid_alter_table_type_with_deprecation?(*args, &block); end def valid_alter_table_type_without_deprecation?(type, options = nil); end include ActiveRecord::ConnectionAdapters::SQLite3::Quoting include ActiveRecord::ConnectionAdapters::SQLite3::SchemaStatements end class ActiveRecord::ConnectionAdapters::SQLite3Adapter::StatementPool < ActiveRecord::ConnectionAdapters::StatementPool def dealloc(stmt); end end class ActiveRecord::ConnectionAdapters::SQLite3Adapter::SQLite3Integer < ActiveModel::Type::Integer def _limit; end end class ActiveRecord::Base def __callbacks; end def __callbacks?; end def _before_commit_callbacks; end def _before_commit_without_transaction_enrollment_callbacks; end def _commit_callbacks; end def _commit_without_transaction_enrollment_callbacks; end def _create_callbacks; end def _destroy_callbacks; end def _find_callbacks; end def _initialize_callbacks; end def _reflections; end def _reflections?; end def _rollback_callbacks; end def _rollback_without_transaction_enrollment_callbacks; end def _run_before_commit_callbacks(&block); end def _run_before_commit_without_transaction_enrollment_callbacks(&block); end def _run_commit_callbacks(&block); end def _run_commit_without_transaction_enrollment_callbacks(&block); end def _run_create_callbacks(&block); end def _run_destroy_callbacks(&block); end def _run_find_callbacks(&block); end def _run_initialize_callbacks(&block); end def _run_rollback_callbacks(&block); end def _run_rollback_without_transaction_enrollment_callbacks(&block); end def _run_save_callbacks(&block); end def _run_touch_callbacks(&block); end def _run_update_callbacks(&block); end def _run_validate_callbacks(&block); end def _run_validation_callbacks(&block); end def _save_callbacks; end def _touch_callbacks; end def _update_callbacks; end def _validate_callbacks; end def _validation_callbacks; end def _validators; end def _validators?; end def aggregate_reflections; end def aggregate_reflections?; end def allow_unsafe_raw_sql; end def attribute_aliases; end def attribute_aliases?; end def attribute_method_matchers; end def attribute_method_matchers?; end def cache_timestamp_format; end def cache_timestamp_format?; end def cache_versioning; end def cache_versioning?; end def column_for_attribute(*args, &block); end def default_connection_handler; end def default_connection_handler?; end def default_scope_override; end def default_scopes; end def default_timezone; end def defined_enums; end def defined_enums?; end def dump_schema_after_migration; end def dump_schemas; end def error_on_ignored_order; end def include_root_in_json; end def include_root_in_json?; end def index_nested_attribute_errors; end def lock_optimistically; end def lock_optimistically?; end def logger; end def model_name(*args, &block); end def nested_attributes_options; end def nested_attributes_options?; end def partial_writes; end def partial_writes?; end def pluralize_table_names; end def pluralize_table_names?; end def primary_key_prefix_type; end def record_timestamps; end def record_timestamps=(val); end def record_timestamps?; end def schema_format; end def self.__callbacks; end def self.__callbacks=(val); end def self.__callbacks?; end def self._attr_readonly; end def self._attr_readonly=(val); end def self._attr_readonly?; end def self._before_commit_callbacks; end def self._before_commit_callbacks=(value); end def self._before_commit_without_transaction_enrollment_callbacks; end def self._before_commit_without_transaction_enrollment_callbacks=(value); end def self._commit_callbacks; end def self._commit_callbacks=(value); end def self._commit_without_transaction_enrollment_callbacks; end def self._commit_without_transaction_enrollment_callbacks=(value); end def self._create_callbacks; end def self._create_callbacks=(value); end def self._destroy_callbacks; end def self._destroy_callbacks=(value); end def self._find_callbacks; end def self._find_callbacks=(value); end def self._initialize_callbacks; end def self._initialize_callbacks=(value); end def self._reflections; end def self._reflections=(val); end def self._reflections?; end def self._rollback_callbacks; end def self._rollback_callbacks=(value); end def self._rollback_without_transaction_enrollment_callbacks; end def self._rollback_without_transaction_enrollment_callbacks=(value); end def self._save_callbacks; end def self._save_callbacks=(value); end def self._touch_callbacks; end def self._touch_callbacks=(value); end def self._update_callbacks; end def self._update_callbacks=(value); end def self._validate_callbacks; end def self._validate_callbacks=(value); end def self._validation_callbacks; end def self._validation_callbacks=(value); end def self._validators; end def self._validators=(val); end def self._validators?; end def self.after_create(*args, &block); end def self.after_destroy(*args, &block); end def self.after_find(*args, &block); end def self.after_initialize(*args, &block); end def self.after_save(*args, &block); end def self.after_touch(*args, &block); end def self.after_update(*args, &block); end def self.aggregate_reflections; end def self.aggregate_reflections=(val); end def self.aggregate_reflections?; end def self.allow_unsafe_raw_sql; end def self.allow_unsafe_raw_sql=(obj); end def self.around_create(*args, &block); end def self.around_destroy(*args, &block); end def self.around_save(*args, &block); end def self.around_update(*args, &block); end def self.attribute_aliases; end def self.attribute_aliases=(val); end def self.attribute_aliases?; end def self.attribute_method_matchers; end def self.attribute_method_matchers=(val); end def self.attribute_method_matchers?; end def self.attribute_type_decorations; end def self.attribute_type_decorations=(val); end def self.attribute_type_decorations?; end def self.attributes_to_define_after_schema_loads; end def self.attributes_to_define_after_schema_loads=(val); end def self.attributes_to_define_after_schema_loads?; end def self.before_create(*args, &block); end def self.before_destroy(*args, &block); end def self.before_save(*args, &block); end def self.before_update(*args, &block); end def self.belongs_to_required_by_default; end def self.belongs_to_required_by_default=(obj); end def self.cache_timestamp_format; end def self.cache_timestamp_format=(val); end def self.cache_timestamp_format?; end def self.cache_versioning; end def self.cache_versioning=(val); end def self.cache_versioning?; end def self.configurations; end def self.configurations=(config); end def self.connection_handler; end def self.connection_handler=(handler); end def self.default_connection_handler; end def self.default_connection_handler=(val); end def self.default_connection_handler?; end def self.default_scope_override; end def self.default_scope_override=(val); end def self.default_scopes; end def self.default_scopes=(val); end def self.default_timezone; end def self.default_timezone=(obj); end def self.defined_enums; end def self.defined_enums=(val); end def self.defined_enums?; end def self.dump_schema_after_migration; end def self.dump_schema_after_migration=(obj); end def self.dump_schemas; end def self.dump_schemas=(obj); end def self.error_on_ignored_order; end def self.error_on_ignored_order=(obj); end def self.include_root_in_json; end def self.include_root_in_json=(val); end def self.include_root_in_json?; end def self.index_nested_attribute_errors; end def self.index_nested_attribute_errors=(obj); end def self.internal_metadata_table_name; end def self.internal_metadata_table_name=(val); end def self.internal_metadata_table_name?; end def self.local_stored_attributes; end def self.local_stored_attributes=(arg0); end def self.lock_optimistically; end def self.lock_optimistically=(val); end def self.lock_optimistically?; end def self.logger; end def self.logger=(obj); end def self.maintain_test_schema; end def self.maintain_test_schema=(obj); end def self.nested_attributes_options; end def self.nested_attributes_options=(val); end def self.nested_attributes_options?; end def self.partial_writes; end def self.partial_writes=(val); end def self.partial_writes?; end def self.pluralize_table_names; end def self.pluralize_table_names=(val); end def self.pluralize_table_names?; end def self.primary_key_prefix_type; end def self.primary_key_prefix_type=(obj); end def self.record_timestamps; end def self.record_timestamps=(val); end def self.record_timestamps?; end def self.schema_format; end def self.schema_format=(obj); end def self.schema_migrations_table_name; end def self.schema_migrations_table_name=(val); end def self.schema_migrations_table_name?; end def self.skip_time_zone_conversion_for_attributes; end def self.skip_time_zone_conversion_for_attributes=(val); end def self.skip_time_zone_conversion_for_attributes?; end def self.store_full_sti_class; end def self.store_full_sti_class=(val); end def self.store_full_sti_class?; end def self.table_name_prefix; end def self.table_name_prefix=(val); end def self.table_name_prefix?; end def self.table_name_suffix; end def self.table_name_suffix=(val); end def self.table_name_suffix?; end def self.time_zone_aware_attributes; end def self.time_zone_aware_attributes=(obj); end def self.time_zone_aware_types; end def self.time_zone_aware_types=(val); end def self.time_zone_aware_types?; end def self.timestamped_migrations; end def self.timestamped_migrations=(obj); end def self.verbose_query_logs; end def self.verbose_query_logs=(obj); end def self.warn_on_records_fetched_greater_than; end def self.warn_on_records_fetched_greater_than=(obj); end def skip_time_zone_conversion_for_attributes; end def skip_time_zone_conversion_for_attributes?; end def store_full_sti_class; end def store_full_sti_class?; end def table_name_prefix; end def table_name_prefix?; end def table_name_suffix; end def table_name_suffix?; end def time_zone_aware_attributes; end def time_zone_aware_types; end def time_zone_aware_types?; end def timestamped_migrations; end def type_for_attribute(*args, &block); end def validation_context; end def validation_context=(arg0); end def verbose_query_logs; end def warn_on_records_fetched_greater_than; end extend ActiveModel::AttributeMethods::ClassMethods extend ActiveModel::Callbacks extend ActiveModel::Conversion::ClassMethods extend ActiveModel::Naming extend ActiveModel::Naming extend ActiveModel::Naming extend ActiveModel::SecurePassword::ClassMethods extend ActiveModel::Translation extend ActiveModel::Validations::Callbacks::ClassMethods extend ActiveModel::Validations::ClassMethods extend ActiveModel::Validations::HelperMethods extend ActiveRecord::Aggregations::ClassMethods extend ActiveRecord::Associations::ClassMethods extend ActiveRecord::AttributeDecorators::ClassMethods extend ActiveRecord::AttributeMethods::ClassMethods extend ActiveRecord::AttributeMethods::PrimaryKey::ClassMethods extend ActiveRecord::AttributeMethods::Read::ClassMethods extend ActiveRecord::AttributeMethods::Serialization::ClassMethods extend ActiveRecord::AttributeMethods::TimeZoneConversion::ClassMethods extend ActiveRecord::AttributeMethods::Write::ClassMethods extend ActiveRecord::Attributes::ClassMethods extend ActiveRecord::AutosaveAssociation::ClassMethods extend ActiveRecord::CollectionCacheKey extend ActiveRecord::ConnectionHandling extend ActiveRecord::Core::ClassMethods extend ActiveRecord::CounterCache::ClassMethods extend ActiveRecord::DefineCallbacks::ClassMethods extend ActiveRecord::Delegation::DelegateCache extend ActiveRecord::DynamicMatchers extend ActiveRecord::Enum extend ActiveRecord::Explain extend ActiveRecord::Inheritance::ClassMethods extend ActiveRecord::Integration::ClassMethods extend ActiveRecord::Locking::Optimistic::ClassMethods extend ActiveRecord::ModelSchema::ClassMethods extend ActiveRecord::NestedAttributes::ClassMethods extend ActiveRecord::NoTouching::ClassMethods extend ActiveRecord::Persistence::ClassMethods extend ActiveRecord::QueryCache::ClassMethods extend ActiveRecord::Querying extend ActiveRecord::ReadonlyAttributes::ClassMethods extend ActiveRecord::Reflection::ClassMethods extend ActiveRecord::Sanitization::ClassMethods extend ActiveRecord::Scoping::ClassMethods extend ActiveRecord::Scoping::Default::ClassMethods extend ActiveRecord::Scoping::Named::ClassMethods extend ActiveRecord::SecureToken::ClassMethods extend ActiveRecord::Store::ClassMethods extend ActiveRecord::Suppressor::ClassMethods extend ActiveRecord::Timestamp::ClassMethods extend ActiveRecord::Transactions::ClassMethods extend ActiveRecord::Translation extend ActiveRecord::Validations::ClassMethods extend ActiveStorage::Attached::Macros extend ActiveSupport::Benchmarkable extend ActiveSupport::Callbacks::ClassMethods extend ActiveSupport::DescendantsTracker extend ActiveSupport::DescendantsTracker include ActiveModel::AttributeMethods include ActiveModel::AttributeMethods include ActiveModel::Conversion include ActiveModel::Dirty include ActiveModel::SecurePassword include ActiveModel::Serializers::JSON include ActiveModel::Validations include ActiveModel::Validations::Callbacks include ActiveModel::Validations::HelperMethods include ActiveRecord::Aggregations include ActiveRecord::Associations include ActiveRecord::AttributeAssignment include ActiveRecord::AttributeDecorators include ActiveRecord::AttributeMethods include ActiveRecord::AttributeMethods::BeforeTypeCast include ActiveRecord::AttributeMethods::Dirty include ActiveRecord::AttributeMethods::PrimaryKey include ActiveRecord::AttributeMethods::Query include ActiveRecord::AttributeMethods::Read include ActiveRecord::AttributeMethods::Serialization include ActiveRecord::AttributeMethods::TimeZoneConversion include ActiveRecord::AttributeMethods::Write include ActiveRecord::Attributes include ActiveRecord::AutosaveAssociation include ActiveRecord::Base::GeneratedAssociationMethods include ActiveRecord::Callbacks include ActiveRecord::Core include ActiveRecord::CounterCache include ActiveRecord::DefineCallbacks include ActiveRecord::Inheritance include ActiveRecord::Integration include ActiveRecord::Locking::Optimistic include ActiveRecord::Locking::Pessimistic include ActiveRecord::ModelSchema include ActiveRecord::NestedAttributes include ActiveRecord::NoTouching include ActiveRecord::Persistence include ActiveRecord::ReadonlyAttributes include ActiveRecord::Reflection include ActiveRecord::Sanitization include ActiveRecord::Scoping include ActiveRecord::Scoping::Default include ActiveRecord::Scoping::Named include ActiveRecord::SecureToken include ActiveRecord::Serialization include ActiveRecord::Store include ActiveRecord::Suppressor include ActiveRecord::Timestamp include ActiveRecord::TouchLater include ActiveRecord::Transactions include ActiveRecord::Validations include ActiveSupport::Callbacks include ActiveSupport::Callbacks include Anonymous_ActiveRecord_AttributeMethods_GeneratedAttributeMethods_15 include GlobalID::Identification end module Anonymous_ActiveRecord_AttributeMethods_GeneratedAttributeMethods_15 end module ActiveRecord::Base::GeneratedAssociationMethods end module ActiveRecord::FinderMethods def apply_join_dependency(eager_loading: nil); end def construct_join_dependency; end def construct_relation_for_exists(conditions); end def exists?(conditions = nil); end def fifth!; end def fifth; end def find(*args); end def find_by!(arg, *args); end def find_by(arg, *args); end def find_last(limit); end def find_nth(index); end def find_nth_from_last(index); end def find_nth_with_limit(index, limit); end def find_one(id); end def find_some(ids); end def find_some_ordered(ids); end def find_take; end def find_take_with_limit(limit); end def find_with_ids(*ids); end def first!; end def first(limit = nil); end def forty_two!; end def forty_two; end def fourth!; end def fourth; end def last!; end def last(limit = nil); end def limited_ids_for(relation); end def offset_index; end def ordered_relation; end def raise_record_not_found_exception!(ids = nil, result_size = nil, expected_size = nil, key = nil, not_found_ids = nil); end def second!; end def second; end def second_to_last!; end def second_to_last; end def take!; end def take(limit = nil); end def third!; end def third; end def third_to_last!; end def third_to_last; end def using_limitable_reflections?(reflections); end end module ActiveRecord::Calculations def aggregate_column(column_name); end def average(column_name); end def build_count_subquery(relation, column_name, distinct); end def calculate(operation, column_name); end def column_alias_for(keys); end def count(column_name = nil); end def distinct_select?(column_name); end def execute_grouped_calculation(operation, column_name, distinct); end def execute_simple_calculation(operation, column_name, distinct); end def has_include?(column_name); end def ids; end def maximum(column_name); end def minimum(column_name); end def operation_over_aggregate_column(column, operation, distinct); end def perform_calculation(operation, column_name); end def pluck(*column_names); end def select_for_count; end def sum(column_name = nil); end def type_cast_calculated_value(value, type, operation = nil); end def type_for(field, &block); end end class ActiveRecord::Relation def ==(other); end def _exec_scope(*args, &block); end def alias_tracker(joins = nil, aliases = nil); end def any?; end def arel_attribute(name); end def blank?; end def build(attributes = nil, &block); end def build_preloader; end def cache_key(timestamp_column = nil); end def create!(attributes = nil, &block); end def create(attributes = nil, &block); end def delete_all; end def destroy_all; end def eager_loading?; end def empty?; end def empty_scope?; end def encode_with(coder); end def exec_queries(&block); end def explain; end def find_or_create_by!(attributes, &block); end def find_or_create_by(attributes, &block); end def find_or_initialize_by(attributes, &block); end def first_or_create!(attributes = nil, &block); end def first_or_create(attributes = nil, &block); end def first_or_initialize(attributes = nil, &block); end def has_join_values?; end def has_limit_or_offset?; end def initialize(klass, table: nil, predicate_builder: nil, values: nil); end def initialize_copy(other); end def inspect; end def joined_includes_values; end def klass; end def load(&block); end def load_records(records); end def loaded; end def loaded?; end def locked?; end def many?; end def model; end def new(attributes = nil, &block); end def none?; end def one?; end def predicate_builder; end def pretty_print(q); end def records; end def references_eager_loaded_tables?; end def reload; end def reset; end def scope_for_create; end def scoping; end def size; end def skip_query_cache_if_necessary; end def table; end def tables_in_string(string); end def to_a; end def to_ary; end def to_sql; end def update(id = nil, attributes); end def update_all(updates); end def values; end def values_for_create(attributes = nil); end def where_values_hash(relation_table_name = nil); end extend ActiveRecord::Delegation::ClassMethods include ActiveRecord::FinderMethods include Enumerable end class ActiveRecord::Relation::HashMerger def hash; end def initialize(relation, hash); end def merge; end def other; end def relation; end end class ActiveRecord::Relation::Merger def initialize(relation, other); end def merge; end def merge_clauses; end def merge_joins; end def merge_multi_values; end def merge_outer_joins; end def merge_preloads; end def merge_single_values; end def normal_values; end def other; end def relation; end def replace_from_clause?; end def values; end end module ActiveRecord::SpawnMethods def except(*skips); end def merge!(other); end def merge(other); end def only(*onlies); end def relation_with(values); end def spawn; end end class ActiveRecord::Relation::FromClause def empty?; end def initialize(value, name); end def merge(other); end def name; end def self.empty; end def value; end end class ActiveRecord::Relation::QueryAttribute < ActiveModel::Attribute def _infinity?(value); end def boundable?; end def infinity?; end def nil?; end def type_cast(value); end def value_for_database; end def with_cast_value(value); end end class ActiveRecord::Relation::WhereClause def +(other); end def -(other); end def ==(other); end def any?(*args, &block); end def ast; end def empty?(*args, &block); end def equalities(predicates); end def equality_node?(node); end def except(*columns); end def except_predicates(columns); end def extract_node_value(node); end def initialize(predicates); end def invert; end def invert_predicate(node); end def inverted_predicates; end def merge(other); end def non_empty_predicates; end def or(other); end def predicates; end def predicates_unreferenced_by(other); end def predicates_with_wrapped_sql_literals; end def referenced_columns; end def self.empty; end def to_h(table_name = nil); end def wrap_sql_literal(node); end end class ActiveRecord::Relation::WhereClauseFactory def build(opts, other); end def initialize(klass, predicate_builder); end def klass; end def predicate_builder; end end module ActiveRecord::QueryMethods def _select!(*fields); end def arel(aliases = nil); end def arel_column(field); end def arel_columns(columns); end def assert_mutability!; end def build_arel(aliases); end def build_from; end def build_join_query(manager, buckets, join_type, aliases); end def build_joins(manager, joins, aliases); end def build_left_outer_joins(manager, outer_joins, aliases); end def build_order(arel); end def build_select(arel); end def check_if_method_has_arguments!(method_name, args); end def convert_join_strings_to_ast(joins); end def create_with!(value); end def create_with(value); end def create_with_value; end def create_with_value=(value); end def distinct!(value = nil); end def distinct(value = nil); end def distinct_value; end def distinct_value=(value); end def does_not_support_reverse?(order); end def eager_load!(*args); end def eager_load(*args); end def eager_load_values; end def eager_load_values=(value); end def extending!(*modules, &block); end def extending(*modules, &block); end def extending_values; end def extending_values=(value); end def extensions; end def from!(value, subquery_name = nil); end def from(value, subquery_name = nil); end def from_clause; end def from_clause=(value); end def get_value(name); end def group!(*args); end def group(*args); end def group_values; end def group_values=(value); end def having!(opts, *rest); end def having(opts, *rest); end def having_clause; end def having_clause=(value); end def having_clause_factory; end def includes!(*args); end def includes(*args); end def includes_values; end def includes_values=(value); end def joins!(*args); end def joins(*args); end def joins_values; end def joins_values=(value); end def left_joins(*args); end def left_outer_joins!(*args); end def left_outer_joins(*args); end def left_outer_joins_values; end def left_outer_joins_values=(value); end def limit!(value); end def limit(value); end def limit_value; end def limit_value=(value); end def lock!(locks = nil); end def lock(locks = nil); end def lock_value; end def lock_value=(value); end def none!; end def none; end def offset!(value); end def offset(value); end def offset_value; end def offset_value=(value); end def or!(other); end def or(other); end def order!(*args); end def order(*args); end def order_values; end def order_values=(value); end def preload!(*args); end def preload(*args); end def preload_values; end def preload_values=(value); end def preprocess_order_args(order_args); end def readonly!(value = nil); end def readonly(value = nil); end def readonly_value; end def readonly_value=(value); end def references!(*table_names); end def references(*table_names); end def references_values; end def references_values=(value); end def reorder!(*args); end def reorder(*args); end def reordering_value; end def reordering_value=(value); end def reverse_order!; end def reverse_order; end def reverse_order_value; end def reverse_order_value=(value); end def reverse_sql_order(order_query); end def rewhere(conditions); end def select(*fields); end def select_values; end def select_values=(value); end def set_value(name, value); end def skip_query_cache!(value = nil); end def skip_query_cache_value; end def skip_query_cache_value=(value); end def structurally_incompatible_values_for_or(other); end def table_name_matches?(from); end def unscope!(*args); end def unscope(*args); end def unscope_values; end def unscope_values=(value); end def validate_order_args(args); end def where!(opts, *rest); end def where(opts = nil, *rest); end def where_clause; end def where_clause=(value); end def where_clause_factory; end extend ActiveSupport::Concern include ActiveModel::ForbiddenAttributesProtection end class ActiveRecord::QueryMethods::WhereChain def initialize(scope); end def not(opts, *rest); end include ActiveModel::ForbiddenAttributesProtection end module ActiveRecord::Batches def act_on_ignored_order(error_on_ignore); end def apply_limits(relation, start, finish); end def batch_order; end def find_each(start: nil, finish: nil, batch_size: nil, error_on_ignore: nil); end def find_in_batches(start: nil, finish: nil, batch_size: nil, error_on_ignore: nil); end def in_batches(of: nil, start: nil, finish: nil, load: nil, error_on_ignore: nil); end end class ActiveRecord::Batches::BatchEnumerator def delete_all(*args, &block); end def destroy_all(*args, &block); end def each; end def each_record; end def initialize(relation:, of: nil, start: nil, finish: nil); end def update_all(*args, &block); end include Enumerable end class ActiveRecord::Associations::CollectionProxy < ActiveRecord::Relation def <<(*records); end def ==(other); end def _select!(*args, &block); end def append(*records); end def arel(*args, &block); end def build(attributes = nil, &block); end def calculate(operation, column_name); end def clear; end def concat(*records); end def create!(attributes = nil, &block); end def create(attributes = nil, &block); end def create_with!(*args, &block); end def create_with(*args, &block); end def create_with_value(*args, &block); end def create_with_value=(arg); end def delete(*records); end def delete_all(dependent = nil); end def destroy(*records); end def destroy_all; end def distinct!(*args, &block); end def distinct(*args, &block); end def distinct_value(*args, &block); end def distinct_value=(arg); end def eager_load!(*args, &block); end def eager_load(*args, &block); end def eager_load_values(*args, &block); end def eager_load_values=(arg); end def empty?; end def except(*args, &block); end def exec_queries; end def extending!(*args, &block); end def extending(*args, &block); end def extending_values(*args, &block); end def extending_values=(arg); end def extensions(*args, &block); end def find(*args); end def find_from_target?; end def find_nth_from_last(index); end def find_nth_with_limit(index, limit); end def from!(*args, &block); end def from(*args, &block); end def from_clause(*args, &block); end def from_clause=(arg); end def get_value(*args, &block); end def group!(*args, &block); end def group(*args, &block); end def group_values(*args, &block); end def group_values=(arg); end def having!(*args, &block); end def having(*args, &block); end def having_clause(*args, &block); end def having_clause=(arg); end def include?(record); end def includes!(*args, &block); end def includes(*args, &block); end def includes_values(*args, &block); end def includes_values=(arg); end def initialize(klass, association); end def joins!(*args, &block); end def joins(*args, &block); end def joins_values(*args, &block); end def joins_values=(arg); end def last(limit = nil); end def left_joins(*args, &block); end def left_outer_joins!(*args, &block); end def left_outer_joins(*args, &block); end def left_outer_joins_values(*args, &block); end def left_outer_joins_values=(arg); end def limit!(*args, &block); end def limit(*args, &block); end def limit_value(*args, &block); end def limit_value=(arg); end def load_target; end def loaded?; end def lock!(*args, &block); end def lock(*args, &block); end def lock_value(*args, &block); end def lock_value=(arg); end def merge!(*args, &block); end def merge(*args, &block); end def new(attributes = nil, &block); end def none!(*args, &block); end def none(*args, &block); end def null_scope?; end def offset!(*args, &block); end def offset(*args, &block); end def offset_value(*args, &block); end def offset_value=(arg); end def only(*args, &block); end def or!(*args, &block); end def or(*args, &block); end def order!(*args, &block); end def order(*args, &block); end def order_values(*args, &block); end def order_values=(arg); end def pluck(*column_names); end def preload!(*args, &block); end def preload(*args, &block); end def preload_values(*args, &block); end def preload_values=(arg); end def prepend(*args); end def proxy_association; end def push(*records); end def readonly!(*args, &block); end def readonly(*args, &block); end def readonly_value(*args, &block); end def readonly_value=(arg); end def records; end def references!(*args, &block); end def references(*args, &block); end def references_values(*args, &block); end def references_values=(arg); end def reload; end def reorder!(*args, &block); end def reorder(*args, &block); end def reordering_value(*args, &block); end def reordering_value=(arg); end def replace(other_array); end def reset; end def reset_scope; end def reverse_order!(*args, &block); end def reverse_order(*args, &block); end def reverse_order_value(*args, &block); end def reverse_order_value=(arg); end def rewhere(*args, &block); end def scope; end def scoping(*args, &block); end def select_values(*args, &block); end def select_values=(arg); end def size; end def skip_query_cache!(*args, &block); end def skip_query_cache_value(*args, &block); end def skip_query_cache_value=(arg); end def spawn(*args, &block); end def take(limit = nil); end def target; end def unscope!(*args, &block); end def unscope(*args, &block); end def unscope_values(*args, &block); end def unscope_values=(arg); end def where!(*args, &block); end def where(*args, &block); end def where_clause(*args, &block); end def where_clause=(arg); end end class ActiveRecord::AssociationRelation < ActiveRecord::Relation def ==(other); end def build(*args, &block); end def create!(*args, &block); end def create(*args, &block); end def exec_queries; end def initialize(klass, association); end def new(*args, &block); end def proxy_association; end end class ActiveRecord::Associations::Builder::SingularAssociation < ActiveRecord::Associations::Builder::Association def self.define_accessors(model, reflection); end def self.define_constructors(mixin, name); end def self.valid_options(options); end end class ActiveRecord::Associations::Builder::BelongsTo < ActiveRecord::Associations::Builder::SingularAssociation def self.add_counter_cache_callbacks(model, reflection); end def self.add_counter_cache_methods(mixin); end def self.add_default_callbacks(model, reflection); end def self.add_destroy_callbacks(model, reflection); end def self.add_touch_callbacks(model, reflection); end def self.define_accessors(mixin, reflection); end def self.define_callbacks(model, reflection); end def self.define_validations(model, reflection); end def self.macro; end def self.touch_record(o, changes, foreign_key, name, touch, touch_method); end def self.valid_dependent_options; end def self.valid_options(options); end end class ActiveRecord::Associations::Builder::HasOne < ActiveRecord::Associations::Builder::SingularAssociation def self.add_destroy_callbacks(model, reflection); end def self.define_validations(model, reflection); end def self.macro; end def self.valid_dependent_options; end def self.valid_options(options); end end class ActiveRecord::Associations::Builder::CollectionAssociation < ActiveRecord::Associations::Builder::Association def self.define_callback(model, callback_name, name, options); end def self.define_callbacks(model, reflection); end def self.define_extensions(model, name); end def self.define_readers(mixin, name); end def self.define_writers(mixin, name); end def self.valid_options(options); end def self.wrap_scope(scope, mod); end end class ActiveRecord::Associations::Builder::HasMany < ActiveRecord::Associations::Builder::CollectionAssociation def self.macro; end def self.valid_dependent_options; end def self.valid_options(options); end end class ActiveRecord::ConnectionAdapters::TransactionState def add_child(state); end def commit!; end def committed?; end def completed?; end def finalized?; end def full_commit!; end def full_rollback!; end def fully_committed?; end def fully_completed?; end def fully_rolledback?; end def initialize(state = nil); end def nullify!; end def rollback!; end def rolledback?; end def set_state(state); end end class ActiveRecord::ConnectionAdapters::NullTransaction def add_record(record); end def closed?; end def initialize; end def joinable?; end def open?; end def state; end end class ActiveRecord::ConnectionAdapters::Transaction def add_record(record); end def before_commit_records; end def closed?; end def commit_records; end def connection; end def full_rollback?; end def initialize(connection, options, run_commit_callbacks: nil); end def joinable=(arg0); end def joinable?; end def open?; end def records; end def rollback_records; end def savepoint_name; end def state; end end class ActiveRecord::ConnectionAdapters::SavepointTransaction < ActiveRecord::ConnectionAdapters::Transaction def commit; end def full_rollback?; end def initialize(connection, savepoint_name, parent_transaction, options, *args); end def rollback; end end class ActiveRecord::ConnectionAdapters::RealTransaction < ActiveRecord::ConnectionAdapters::Transaction def commit; end def initialize(connection, options, *args); end def rollback; end end class ActiveRecord::ConnectionAdapters::TransactionManager def after_failure_actions(transaction, error); end def begin_transaction(options = nil); end def commit_transaction; end def current_transaction; end def initialize(connection); end def open_transactions; end def rollback_transaction(transaction = nil); end def within_new_transaction(options = nil); end end module Anonymous_ActiveRecord_AttributeMethods_GeneratedAttributeMethods_16 end class ActiveRecord::SchemaMigration < ActiveRecord::Base def self._validators; end def self.all_versions; end def self.attribute_type_decorations; end def self.create_table; end def self.defined_enums; end def self.drop_table; end def self.normalize_migration_number(number); end def self.normalized_versions; end def self.primary_key; end def self.table_exists?; end def self.table_name; end def version; end include ActiveRecord::SchemaMigration::GeneratedAssociationMethods include Anonymous_ActiveRecord_AttributeMethods_GeneratedAttributeMethods_16 end module ActiveRecord::SchemaMigration::GeneratedAssociationMethods end class ActiveRecord::SchemaMigration::ActiveRecord_Relation < ActiveRecord::Relation extend ActiveRecord::Delegation::ClassSpecificRelation::ClassMethods include ActiveRecord::Delegation::ClassSpecificRelation include ActiveRecord::SchemaMigration::GeneratedRelationMethods end module ActiveRecord::SchemaMigration::GeneratedRelationMethods end class ActiveRecord::SchemaMigration::ActiveRecord_Associations_CollectionProxy < ActiveRecord::Associations::CollectionProxy extend ActiveRecord::Delegation::ClassSpecificRelation::ClassMethods include ActiveRecord::Delegation::ClassSpecificRelation include ActiveRecord::SchemaMigration::GeneratedRelationMethods end class ActiveRecord::SchemaMigration::ActiveRecord_AssociationRelation < ActiveRecord::AssociationRelation extend ActiveRecord::Delegation::ClassSpecificRelation::ClassMethods include ActiveRecord::Delegation::ClassSpecificRelation include ActiveRecord::SchemaMigration::GeneratedRelationMethods end class ActiveRecord::Result def [](idx); end def cast_values(type_overrides = nil); end def collect!; end def column_type(name, type_overrides = nil); end def column_types; end def columns; end def each; end def empty?; end def first; end def hash_rows; end def initialize(columns, rows, column_types = nil); end def initialize_copy(other); end def last; end def length; end def map!; end def rows; end def to_ary; end def to_hash; end include Enumerable end class ActiveRecord::PredicateBuilder def associated_predicate_builder(association_name); end def build(attribute, value); end def build_bind_attribute(column_name, value); end def build_from_hash(attributes); end def convert_dot_notation_to_hash(attributes); end def expand_from_hash(attributes); end def handler_for(object); end def initialize(table); end def register_handler(klass, handler); end def resolve_column_aliases(*args, &block); end def self.references(attributes); end def table; end end class ActiveRecord::PredicateBuilder::ArrayHandler def call(attribute, value); end def initialize(predicate_builder); end def predicate_builder; end end module ActiveRecord::PredicateBuilder::ArrayHandler::NullPredicate def self.or(other); end end class ActiveRecord::PredicateBuilder::BaseHandler def call(attribute, value); end def initialize(predicate_builder); end def predicate_builder; end end class ActiveRecord::PredicateBuilder::BasicObjectHandler def call(attribute, value); end def initialize(predicate_builder); end def predicate_builder; end end class ActiveRecord::PredicateBuilder::RangeHandler def call(attribute, value); end def initialize(predicate_builder); end def predicate_builder; end end class Anonymous_Struct_17 < Struct def begin; end def begin=(_); end def end; end def end=(_); end def self.[](*arg0); end def self.members; end def self.new(*arg0); end end class ActiveRecord::PredicateBuilder::RangeHandler::RangeWithBinds < Anonymous_Struct_17 def exclude_end?; end end class ActiveRecord::PredicateBuilder::RelationHandler def call(attribute, value); end end class ActiveRecord::PredicateBuilder::AssociationQueryValue def associated_table; end def convert_to_id(value); end def ids; end def initialize(associated_table, value); end def primary_key; end def queries; end def value; end end class ActiveRecord::PredicateBuilder::PolymorphicArrayValue def associated_table; end def convert_to_id(value); end def initialize(associated_table, values); end def klass(value); end def primary_key(value); end def queries; end def type_to_ids_mapping; end def values; end end class ActiveRecord::TableMetadata def aggregated_with?(aggregation_name); end def arel_attribute(column_name); end def arel_table; end def associated_table(table_name); end def associated_with?(association_name); end def association; end def association_foreign_key(*args, &block); end def association_foreign_type(*args, &block); end def association_join_foreign_key(*args, &block); end def association_join_primary_key(*args, &block); end def has_column?(column_name); end def initialize(klass, arel_table, association = nil); end def klass; end def polymorphic_association?; end def reflect_on_aggregation(aggregation_name); end def resolve_column_aliases(hash); end def type(column_name); end end class ActiveRecord::ConnectionAdapters::Column def ==(other); end def attributes_for_hash; end def bigint?; end def collation; end def comment; end def default; end def default_function; end def encode_with(coder); end def eql?(other); end def has_default?; end def hash; end def human_name; end def init_with(coder); end def initialize(name, default, sql_type_metadata = nil, null = nil, table_name = nil, default_function = nil, collation = nil, comment: nil, **arg8); end def limit(*args, &block); end def name; end def null; end def precision(*args, &block); end def scale(*args, &block); end def sql_type(*args, &block); end def sql_type_metadata; end def table_name; end def type(*args, &block); end end class ActiveRecord::ConnectionAdapters::NullColumn < ActiveRecord::ConnectionAdapters::Column def initialize(name); end end class ActiveRecord::FixtureSet def [](x); end def []=(k, v); end def add_join_records(rows, row, association); end def all_loaded_fixtures; end def all_loaded_fixtures=(obj); end def column_names; end def config; end def each(&block); end def fixtures; end def has_primary_key_column?; end def inheritance_column_name; end def initialize(connection, name, class_name, path, config = nil); end def model_class; end def model_class=(class_name); end def name; end def primary_key_name; end def primary_key_type; end def read_fixture_files(path); end def self.all_loaded_fixtures; end def self.all_loaded_fixtures=(obj); end def self.cache_fixtures(connection, fixtures_map); end def self.cache_for_connection(connection); end def self.cached_fixtures(connection, keys_to_fetch = nil); end def self.context_class; end def self.create_fixtures(fixtures_directory, fixture_set_names, class_names = nil, config = nil); end def self.default_fixture_model_name(fixture_set_name, config = nil); end def self.default_fixture_table_name(fixture_set_name, config = nil); end def self.fixture_is_cached?(connection, table_name); end def self.identify(label, column_type = nil); end def self.instantiate_all_loaded_fixtures(object, load_instances = nil); end def self.instantiate_fixtures(object, fixture_set, load_instances = nil); end def self.reset_cache; end def self.update_all_loaded_fixtures(fixtures_map); end def size; end def table_name; end def table_rows; end def timestamp_column_names; end def yaml_file_path(path); end end class ActiveRecord::FixtureSet::File def config_row; end def each(&block); end def initialize(file); end def model_class; end def prepare_erb(content); end def raw_rows; end def render(content); end def rows; end def self.open(file); end def validate(data); end include Enumerable end class ActiveRecord::FixtureClassNotFound < ActiveRecord::ActiveRecordError end class ActiveRecord::FixtureSet::ClassCache def [](fs_name); end def default_fixture_model(fs_name, config); end def initialize(class_names, config); end def insert_class(class_names, name, klass); end end class ActiveRecord::FixtureSet::ReflectionProxy def initialize(association); end def join_table; end def name; end def primary_key_type; end end class ActiveRecord::FixtureSet::HasManyThroughProxy < ActiveRecord::FixtureSet::ReflectionProxy def join_table; end def lhs_key; end def rhs_key; end end class ActiveRecord::Fixture def [](key); end def class_name; end def each; end def find; end def fixture; end def initialize(fixture, model_class); end def model_class; end def to_hash; end include Enumerable end class ActiveRecord::Fixture::FixtureError < StandardError end class ActiveRecord::Fixture::FormatError < ActiveRecord::Fixture::FixtureError end module ActiveRecord::TestFixtures def after_teardown; end def before_setup; end def enlist_fixture_connections; end def instantiate_fixtures; end def load_fixtures(config); end def load_instances?; end def run_in_transaction?; end def setup_fixtures(config = nil); end def teardown_fixtures; end extend ActiveSupport::Concern end module ActiveRecord::TestFixtures::ClassMethods def fixtures(*fixture_set_names); end def set_fixture_class(class_names = nil); end def setup_fixture_accessors(fixture_set_names = nil); end def uses_transaction(*methods); end def uses_transaction?(method); end end class ActiveRecord::FixtureSet::RenderContext def self.create_subclass; end end class ActiveRecord::Schema < ActiveRecord::Migration::Current def define(info, &block); end def migrations_paths; end def self.define(info = nil, &block); end end module Anonymous_ActiveRecord_AttributeMethods_GeneratedAttributeMethods_18 end class ActiveRecord::InternalMetadata < ActiveRecord::Base def self.[](key); end def self.[]=(key, value); end def self._validators; end def self.attribute_type_decorations; end def self.create_table; end def self.defined_enums; end def self.primary_key; end def self.table_exists?; end def self.table_name; end include ActiveRecord::InternalMetadata::GeneratedAssociationMethods include Anonymous_ActiveRecord_AttributeMethods_GeneratedAttributeMethods_18 end module ActiveRecord::InternalMetadata::GeneratedAssociationMethods end class ActiveRecord::InternalMetadata::ActiveRecord_Relation < ActiveRecord::Relation extend ActiveRecord::Delegation::ClassSpecificRelation::ClassMethods include ActiveRecord::Delegation::ClassSpecificRelation include ActiveRecord::InternalMetadata::GeneratedRelationMethods end module ActiveRecord::InternalMetadata::GeneratedRelationMethods end class ActiveRecord::InternalMetadata::ActiveRecord_Associations_CollectionProxy < ActiveRecord::Associations::CollectionProxy extend ActiveRecord::Delegation::ClassSpecificRelation::ClassMethods include ActiveRecord::Delegation::ClassSpecificRelation include ActiveRecord::InternalMetadata::GeneratedRelationMethods end class ActiveRecord::InternalMetadata::ActiveRecord_AssociationRelation < ActiveRecord::AssociationRelation extend ActiveRecord::Delegation::ClassSpecificRelation::ClassMethods include ActiveRecord::Delegation::ClassSpecificRelation include ActiveRecord::InternalMetadata::GeneratedRelationMethods end class ActiveRecord::StatementCache def bind_map; end def execute(params, connection, &block); end def initialize(query_builder, bind_map, klass); end def klass; end def query_builder; end def self.create(connection, block = nil); end def self.partial_query(values); end def self.query(sql); end def self.unsupported_value?(value); end end class ActiveRecord::StatementCache::Substitute end class ActiveRecord::StatementCache::Query def initialize(sql); end def sql_for(binds, connection); end end class ActiveRecord::StatementCache::PartialQuery < ActiveRecord::StatementCache::Query def initialize(values); end def sql_for(binds, connection); end end class ActiveRecord::StatementCache::Params def bind; end end class ActiveRecord::StatementCache::BindMap def bind(values); end def initialize(bound_attributes); end end module ActiveRecord::LegacyYamlAdapter def self.convert(klass, coder); end end module ActiveRecord::LegacyYamlAdapter::Rails420 def self.convert(klass, coder); end end module ActiveRecord::LegacyYamlAdapter::Rails41 def self.convert(klass, coder); end end