Module: BetterRecord

Defined in:
lib/better_record.rb,
lib/better_record/jwt.rb,
lib/better_record/engine.rb,
lib/better_record/gender.rb,
lib/better_record/batches.rb,
lib/better_record/encoder.rb,
lib/better_record/railtie.rb,
lib/better_record/version.rb,
lib/better_record/relation.rb,
lib/better_record/migration.rb,
lib/better_record/fake_redis.rb,
app/models/better_record/base.rb,
lib/better_record/custom_type.rb,
lib/better_record/three_state.rb,
lib/better_record/money_integer.rb,
app/models/better_record/current.rb,
lib/better_record/inject_methods.rb,
lib/better_record/rspec/extensions.rb,
app/models/better_record/table_size.rb,
app/jobs/better_record/application_job.rb,
app/models/better_record/logged_action.rb,
lib/better_record/polymorphic_override.rb,
lib/better_record/exchange_rate_integer.rb,
app/helpers/better_record/application_helper.rb,
app/helpers/better_record/table_sizes_helper.rb,
app/jobs/better_record/resize_blob_image_job.rb,
app/mailers/better_record/application_mailer.rb,
app/models/better_record/attachment_validation.rb,
lib/better_record/concerns/controllers/uploadable.rb,
lib/better_record/rspec/extensions/boolean_column.rb,
lib/better_record/concerns/controllers/sessionable.rb,
lib/better_record/rspec/extensions/optional_column.rb,
lib/better_record/rspec/extensions/required_column.rb,
app/controllers/better_record/application_controller.rb,
app/controllers/better_record/table_sizes_controller.rb,
lib/better_record/rspec/extensions/has_valid_factory.rb,
lib/better_record/concerns/controllers/authenticatable.rb,
lib/generators/better_record/setup/templates/initializer.rb,
app/models/better_record/model_concerns/logged_action_base.rb,
app/models/better_record/model_concerns/has_validated_avatar.rb,
app/models/better_record/model_concerns/has_protected_password.rb,
lib/better_record/concerns/active_record_extensions/base_extensions.rb,
lib/better_record/concerns/active_record_extensions/base_extensions/attribute_methods.rb,
lib/better_record/concerns/active_record_extensions/base_extensions/attribute_methods/write.rb,
lib/better_record/concerns/active_record_extensions/associations_extensions/association_extension.rb,
lib/better_record/concerns/active_record_extensions/associations_extensions/association_scope_extensions.rb,
lib/better_record/concerns/active_record_extensions/associations_extensions/belongs_to_polymorphic_extensions.rb,
lib/better_record/concerns/active_record_extensions/associations_extensions/builder_extensions/association_extensions.rb

Defined Under Namespace

Modules: ApplicationHelper, AssociationsExtensions, Authenticatable, BaseExtensions, Batches, ExchangeRateInteger, Gender, InjectMethods, Migration, ModelConcerns, MoneyInteger, Relation, Rspec, Sessionable, TableSizesHelper, ThreeState, Uploadable Classes: ApplicationController, ApplicationJob, ApplicationMailer, AttachmentValidation, Base, Current, CustomType, EjectRspecExtensionsGenerator, Encoder, Engine, FakeRedis, JWT, LoggedAction, PolymorphicOverride, Railtie, ResizeBlobImageJob, SetupGenerator, TableSize, TableSizesController

Constant Summary collapse

ATTRIBUTE_METHODS =
[
  :strict_booleans,
  :default_polymorphic_method,
  :db_audit_schema,
  :has_auditing_relation_by_default,
  :audit_relation_name,
  :layout_template,
  :app_domain_name,
  :after_login_path,
  :use_bearer_token,
  :session_class,
  :session_column,
  :session_data,
  :session_authenticate_method,
  :disallow_sessions,
  :certificate_session_class,
  :certificate_session_column,
  :certificate_session_user_method,
  :certificate_header,
  :certificate_is_hashed,
  :certificate_cleaning_method,
  :certificate_cleaning_send_as_arg,
  :token_encryption_method,
  :token_decryption_method,
  :token_send_as_arg,
].freeze
VERSION =
'0.25.0'

Class Method Summary collapse

Class Method Details

.attributesObject



41
42
43
# File 'lib/better_record.rb', line 41

def attributes
  attrs_hash.dup
end

.model_index_by_table_name(reset = false) ⇒ Object



45
46
47
48
49
# File 'lib/better_record.rb', line 45

def model_index_by_table_name(reset = false)
  @index_by_table_name = nil if reset
  
  @index_by_table_name ||= ActiveRecord::Base.descendants.reject(&:abstract_class).index_by(&:table_name)
end