class Theme < Struct.new(:name, :label) AVAILABLE = { 'asciinema' => 'asciinema', 'tango' => 'Tango', 'solarized-dark' => 'Solarized Dark', 'solarized-light' => 'Solarized Light', 'monokai' => 'Monokai', } DEFAULT = 'asciinema' def self.default new(DEFAULT, AVAILABLE[DEFAULT]) end def self.for_name(name) new(name, AVAILABLE[name]) end end