class SpicyValidation::Schema

Public Class Methods

columns(table_name:) click to toggle source
# File lib/spicy_validation/schema.rb, line 12
def self.columns(table_name:)
  ActiveRecord::Base.connection.columns(table_name)
end
indexes(table_name:) click to toggle source
# File lib/spicy_validation/schema.rb, line 16
def self.indexes(table_name:)
  ActiveRecord::Base.connection.indexes(table_name)
end
table_names() click to toggle source
# File lib/spicy_validation/schema.rb, line 5
def self.table_names
  abstract_tables = [ActiveRecord::SchemaMigration.table_name, ActiveRecord::InternalMetadata.table_name]
  ActiveRecord::Base
    .connection.tables
    .delete_if { |t| abstract_tables.include?(t) }
end