Class: Jquard::Registry
- Inherits:
-
Object
- Object
- Jquard::Registry
- Defined in:
- lib/jquard/registry.rb
Instance Method Summary collapse
- #clear ⇒ Object
- #fetch(slug, &fallback) ⇒ Object
-
#initialize ⇒ Registry
constructor
A new instance of Registry.
- #register(resource_class) ⇒ Object
- #resources ⇒ Object
- #slugs ⇒ Object
Constructor Details
#initialize ⇒ Registry
Returns a new instance of Registry.
3 4 5 |
# File 'lib/jquard/registry.rb', line 3 def initialize @resources = {} end |
Instance Method Details
#clear ⇒ Object
23 24 25 |
# File 'lib/jquard/registry.rb', line 23 def clear @resources.clear end |
#fetch(slug, &fallback) ⇒ Object
11 12 13 |
# File 'lib/jquard/registry.rb', line 11 def fetch(slug, &fallback) @resources.fetch(slug.to_s, &fallback) end |
#register(resource_class) ⇒ Object
7 8 9 |
# File 'lib/jquard/registry.rb', line 7 def register(resource_class) @resources[resource_class.slug] = resource_class end |
#resources ⇒ Object
15 16 17 |
# File 'lib/jquard/registry.rb', line 15 def resources @resources.values end |
#slugs ⇒ Object
19 20 21 |
# File 'lib/jquard/registry.rb', line 19 def slugs @resources.keys end |