Class: Jquard::Registry

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

Instance Method Summary collapse

Constructor Details

#initializeRegistry

Returns a new instance of Registry.



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

def initialize
  @resources = {}
end

Instance Method Details

#clearObject



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

#resourcesObject



15
16
17
# File 'lib/jquard/registry.rb', line 15

def resources
  @resources.values
end

#slugsObject



19
20
21
# File 'lib/jquard/registry.rb', line 19

def slugs
  @resources.keys
end