sorbet/rbi/gems/activemodel.rbi
# This file is autogenerated. Do not edit it by hand. Regenerate it with:
# srb rbi gems
# typed: ignore
#
# 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/activemodel/all/activemodel.rbi
#
# activemodel-6.0.3.2
module ActiveModel
def self.eager_load!; end
def self.gem_version; end
def self.version; end
extend ActiveSupport::Autoload
end
module ActiveModel::VERSION
end
module ActiveModel::Serializers
extend ActiveSupport::Autoload
end
module ActiveModel::Validations
def errors; end
def initialize_dup(other); end
def invalid?(context = nil); end
def raise_validation_error; end
def read_attribute_for_validation(*arg0); end
def run_validations!; end
def valid?(context = nil); end
def validate!(context = nil); end
def validate(context = nil); end
def validates_with(*args, &block); end
extend ActiveSupport::Concern
end
module ActiveModel::Validations::ClassMethods
def _parse_validates_options(options); end
def _validates_default_keys; end
def attribute_method?(attribute); end
def clear_validators!; end
def inherited(base); end
def validate(*args, &block); end
def validates!(*attributes); end
def validates(*attributes); end
def validates_each(*attr_names, &block); end
def validates_with(*args, &block); end
def validators; end
def validators_on(*attributes); end
end
module ActiveModel::Validations::Clusivity
def check_validity!; end
def delimiter; end
def include?(record, value); end
def inclusion_method(enumerable); end
end
class ActiveModel::Validator
def initialize(options = nil); end
def kind; end
def options; end
def self.kind; end
def validate(record); end
end
class ActiveModel::EachValidator < ActiveModel::Validator
def attributes; end
def check_validity!; end
def initialize(options); end
def validate(record); end
def validate_each(record, attribute, value); end
end
class ActiveModel::BlockValidator < ActiveModel::EachValidator
def initialize(options, &block); end
def validate_each(record, attribute, value); end
end
class ActiveModel::Validations::InclusionValidator < ActiveModel::EachValidator
def validate_each(record, attribute, value); end
include ActiveModel::Validations::Clusivity
end
module ActiveModel::Validations::HelperMethods
def _merge_attributes(attr_names); end
def validates_absence_of(*attr_names); end
def validates_acceptance_of(*attr_names); end
def validates_confirmation_of(*attr_names); end
def validates_exclusion_of(*attr_names); end
def validates_format_of(*attr_names); end
def validates_inclusion_of(*attr_names); end
def validates_length_of(*attr_names); end
def validates_numericality_of(*attr_names); end
def validates_presence_of(*attr_names); end
def validates_size_of(*attr_names); end
end
class ActiveModel::Validations::AbsenceValidator < ActiveModel::EachValidator
def validate_each(record, attr_name, value); end
end
class ActiveModel::Validations::NumericalityValidator < ActiveModel::EachValidator
def allow_only_integer?(record); end
def check_validity!; end
def filtered_options(value); end
def is_hexadecimal_literal?(raw_value); end
def is_integer?(raw_value); end
def is_number?(raw_value); end
def parse_as_number(raw_value); end
def record_attribute_changed_in_place?(record, attr_name); end
def validate_each(record, attr_name, value); end
end
module ActiveModel::Validations::Callbacks
def run_validations!; end
extend ActiveSupport::Concern
end
module ActiveModel::Validations::Callbacks::ClassMethods
def after_validation(*args, &block); end
def before_validation(*args, &block); end
end
class ActiveModel::Validations::ExclusionValidator < ActiveModel::EachValidator
def validate_each(record, attribute, value); end
include ActiveModel::Validations::Clusivity
end
class ActiveModel::Validations::ConfirmationValidator < ActiveModel::EachValidator
def confirmation_value_equal?(record, attribute, value, confirmed); end
def initialize(options); end
def setup!(klass); end
def validate_each(record, attribute, value); end
end
class ActiveModel::Validations::FormatValidator < ActiveModel::EachValidator
def check_options_validity(name); end
def check_validity!; end
def option_call(record, name); end
def record_error(record, attribute, name, value); end
def regexp_using_multiline_anchors?(regexp); end
def validate_each(record, attribute, value); end
end
class ActiveModel::Validations::PresenceValidator < ActiveModel::EachValidator
def validate_each(record, attr_name, value); end
end
class ActiveModel::Validations::LengthValidator < ActiveModel::EachValidator
def check_validity!; end
def initialize(options); end
def skip_nil_check?(key); end
def validate_each(record, attribute, value); end
end
class ActiveModel::Validations::AcceptanceValidator < ActiveModel::EachValidator
def acceptable_option?(value); end
def initialize(options); end
def setup!(klass); end
def validate_each(record, attribute, value); end
end
class ActiveModel::Validations::AcceptanceValidator::LazilyDefineAttributes < Module
def ==(other); end
def attributes; end
def define_on(klass); end
def included(klass); end
def initialize(attributes); end
def matches?(method_name); end
end
class ActiveModel::Validations::WithValidator < ActiveModel::EachValidator
def validate_each(record, attr, val); end
end
class ActiveModel::ValidationError < StandardError
def initialize(model); end
def model; end
end
class ActiveModel::Name
def !~(**, &&); end
def <=>(**, &&); end
def ==(arg); end
def ===(arg); end
def =~(**, &&); end
def _singularize(string); end
def as_json(**, &&); end
def cache_key; end
def collection; end
def element; end
def eql?(**, &&); end
def human(options = nil); end
def i18n_key; end
def initialize(klass, namespace = nil, name = nil); end
def match?(**, &&); end
def name; end
def param_key; end
def plural; end
def route_key; end
def singular; end
def singular_route_key; end
def to_s(**, &&); end
def to_str(**, &&); end
include Comparable
end
module ActiveModel::Naming
def model_name; end
def self.extended(base); end
def self.model_name_from_record_or_class(record_or_class); end
def self.param_key(record_or_class); end
def self.plural(record_or_class); end
def self.route_key(record_or_class); end
def self.singular(record_or_class); end
def self.singular_route_key(record_or_class); end
def self.uncountable?(record_or_class); end
end
module ActiveModel::Callbacks
def _define_after_model_callback(klass, callback); end
def _define_around_model_callback(klass, callback); end
def _define_before_model_callback(klass, callback); end
def define_model_callbacks(*callbacks); end
def self.extended(base); end
end
module ActiveModel::Translation
def human_attribute_name(attribute, options = nil); end
def i18n_scope; end
def lookup_ancestors; end
include ActiveModel::Naming
end