Class: Backstage::Registry
- Inherits:
-
Object
- Object
- Backstage::Registry
- Defined in:
- lib/backstage/registry.rb
Instance Method Summary collapse
- #all_dashboards ⇒ Object
- #all_resources ⇒ Object
- #dashboard_for(name) ⇒ Object
-
#initialize ⇒ Registry
constructor
A new instance of Registry.
- #register(model_name, resource_config) ⇒ Object
- #register_dashboard(dashboard_config) ⇒ Object
- #resource_for(model_name) ⇒ Object
Constructor Details
#initialize ⇒ Registry
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_dashboards ⇒ Object
28 29 30 |
# File 'lib/backstage/registry.rb', line 28 def all_dashboards @dashboards.values end |
#all_resources ⇒ Object
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 |