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.expand_path("config/media", __dir__)

Class Method Summary collapse

Class Method Details

.allObject



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

.idsObject



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