Class: Backstage::Registry

Inherits:
Object
  • Object
show all
Defined in:
lib/backstage/registry.rb

Instance Method Summary collapse

Constructor Details

#initializeRegistry

Returns a new instance of Registry.



3
4
5
6
# File 'lib/backstage/registry.rb', line 3

def initialize
  @resources = {}
  @dashboards = {}
end

Instance Method Details

#all_dashboardsObject



28
29
30
# File 'lib/backstage/registry.rb', line 28

def all_dashboards
  @dashboards.values
end

#all_resourcesObject



16
17
18
# File 'lib/backstage/registry.rb', line 16

def all_resources
  @resources.values
end

#dashboard_for(name) ⇒ Object



24
25
26
# File 'lib/backstage/registry.rb', line 24

def dashboard_for(name)
  @dashboards.fetch(name) { raise KeyError, "Backstage: no dashboard registered for '#{name}'" }
end

#register(model_name, resource_config) ⇒ Object



8
9
10
# File 'lib/backstage/registry.rb', line 8

def register(model_name, resource_config)
  @resources[model_name] = resource_config
end

#register_dashboard(dashboard_config) ⇒ Object



20
21
22
# File 'lib/backstage/registry.rb', line 20

def register_dashboard(dashboard_config)
  @dashboards[dashboard_config.name] = dashboard_config
end

#resource_for(model_name) ⇒ Object



12
13
14
# File 'lib/backstage/registry.rb', line 12

def resource_for(model_name)
  @resources.fetch(model_name) { raise KeyError, "Backstage: no resource registered for '#{model_name}'" }
end