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_accessible ⇒ Object
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
|