Module: WritersRoom::MediumRegistry
- Defined in:
- lib/writers_room/medium_registry.rb
Overview
Registry of available medium types, loaded from YAML config files. Lazy-loads on first access.
Constant Summary collapse
- MEDIA_CONFIG_DIR =
File.("config/media", __dir__)
Class Method Summary collapse
Class Method Details
.all ⇒ Object
16 17 18 |
# File 'lib/writers_room/medium_registry.rb', line 16 def all media_map.values end |
.find(id) ⇒ Object
12 13 14 |
# File 'lib/writers_room/medium_registry.rb', line 12 def find(id) media_map[id.to_sym] || raise(Error, "Unknown medium: #{id}") end |
.ids ⇒ Object
20 21 22 |
# File 'lib/writers_room/medium_registry.rb', line 20 def ids media_map.keys end |
.reset! ⇒ Object
24 25 26 |
# File 'lib/writers_room/medium_registry.rb', line 24 def reset! @media_map = nil end |