Module: RailsMcp::Database::ModelResolver

Defined in:
lib/rails_mcp/database/model_resolver.rb

Defined Under Namespace

Classes: AccessDenied, Error, UnknownModel

Constant Summary collapse

SAFE_CONSTANT_PATTERN =
/\A[A-Z][A-Za-z0-9:]*\z/

Class Method Summary collapse

Class Method Details

.all_accessibleObject



18
19
20
21
22
23
# File 'lib/rails_mcp/database/model_resolver.rb', line 18

def self.all_accessible
  eager_load_models!
  ActiveRecord::Base.descendants
                    .reject(&:abstract_class?)
                    .select { |k| accessible?(k) }
end

.resolve(model_name) ⇒ Object



12
13
14
15
16
# File 'lib/rails_mcp/database/model_resolver.rb', line 12

def self.resolve(model_name)
  klass = find_class!(model_name)
  assert_accessible!(klass)
  klass
end