24 lines
		
	
	
		
			418 B
		
	
	
	
		
			Ruby
		
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			418 B
		
	
	
	
		
			Ruby
		
	
	
	
# 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
 |