# frozen_string_literal: true require 'singleton' require 'yaml' class Themes include Singleton def initialize result = Hash.new Dir.glob(Rails.root.join('app', 'javascript', 'themes', '*', 'theme.yml')) do |path| data = YAML.load_file(path) if data['pack'] && data['name'] result[data['name']] = data end end @conf = result end def names @conf.keys end end