Class: Pocketbook::CoreStylesheet

Inherits:
Object
  • Object
show all
Defined in:
lib/pocketbook/core_stylesheet.rb

Constant Summary collapse

CORE_DIRECTORY =
File.expand_path("styles/core", __dir__)

Class Method Summary collapse

Class Method Details

.css_pathsObject



16
17
18
# File 'lib/pocketbook/core_stylesheet.rb', line 16

def self.css_paths
  Dir.glob(File.join(CORE_DIRECTORY, "*.css")).sort
end

.loadObject

Raises:

  • (ArgumentError)


5
6
7
8
9
10
# File 'lib/pocketbook/core_stylesheet.rb', line 5

def self.load
  paths = css_paths
  raise ArgumentError, "No core stylesheets found in #{CORE_DIRECTORY}" if paths.empty?

  paths.map { |path| File.read(path) }.join("\n\n")
end

.watch_directoriesObject



12
13
14
# File 'lib/pocketbook/core_stylesheet.rb', line 12

def self.watch_directories
  css_paths.map { |path| File.dirname(path) }.uniq
end