Module: Rails::Hyperdrive::Resources::StackProfile

Defined in:
lib/rails/hyperdrive/resources/stack_profile.rb

Constant Summary collapse

URI =
"hyperdrive://stack-profile"

Class Method Summary collapse

Class Method Details

.read(_params) ⇒ Object



22
23
24
25
26
27
28
# File 'lib/rails/hyperdrive/resources/stack_profile.rb', line 22

def read(_params)
  [{
    uri: URI,
    mimeType: "application/json",
    text: JSON.pretty_generate(Rails::Hyperdrive::StackProfile.current.to_h)
  }]
end

.resourceObject



13
14
15
16
17
18
19
20
# File 'lib/rails/hyperdrive/resources/stack_profile.rb', line 13

def resource
  ::MCP::Resource.new(
    uri: URI,
    name: "Stack Profile",
    description: "Parsed Gemfile.lock + categorization (rails, ruby, database, test, jobs, frontend, auth, authz, db_gems, gem_skills).",
    mime_type: "application/json"
  )
end