Class: RailsErrorDashboard::Commands::FindOrCreateApplication

Inherits:
Object
  • Object
show all
Defined in:
lib/rails_error_dashboard/commands/find_or_create_application.rb

Overview

Command: Find an existing application by name or create a new one Caches application IDs (not objects) to avoid stale ActiveRecord references.

Constant Summary collapse

CACHE_PREFIX =
"error_dashboard/application_id"
CACHE_EXPIRY =
1.hour

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name) ⇒ FindOrCreateApplication

Returns a new instance of FindOrCreateApplication.



15
16
17
# File 'lib/rails_error_dashboard/commands/find_or_create_application.rb', line 15

def initialize(name)
  @name = name
end

Class Method Details

.call(name) ⇒ Object



11
12
13
# File 'lib/rails_error_dashboard/commands/find_or_create_application.rb', line 11

def self.call(name)
  new(name).call
end

Instance Method Details

#callObject



19
20
21
# File 'lib/rails_error_dashboard/commands/find_or_create_application.rb', line 19

def call
  find_from_cache || find_from_database || create_new
end