Class: ActionMCP::Server::BaseSession::SubscriptionCollection

Inherits:
Array
  • Object
show all
Defined in:
lib/action_mcp/server/base_session.rb

Instance Method Summary collapse

Instance Method Details

#find_by(attributes) ⇒ Object



378
379
380
# File 'lib/action_mcp/server/base_session.rb', line 378

def find_by(attributes)
  find { |s| s[:uri] == attributes[:uri] }
end

#find_or_create_by(attributes) ⇒ Object



369
370
371
372
373
374
375
376
# File 'lib/action_mcp/server/base_session.rb', line 369

def find_or_create_by(attributes)
  existing = find { |s| s[:uri] == attributes[:uri] }
  return existing if existing

  subscription = attributes.merge(created_at: Time.current)
  self << subscription
  subscription
end