class Maglove::Theme

Attributes

base_dir[R]
base_version[R]
description[R]
dist_dir[R]
fonts[R]
identifier[R]
name[R]
src_dir[R]
templates[R]
widgets[R]

Public Instance Methods

load(identifier) click to toggle source
# File lib/maglove/theme.rb, line 11
def load(identifier)
  yaml = Workspace::Dir.new(Dir.pwd, "src/themes/#{identifier}").file("theme.yml").read_yaml
  # theme properties
  @identifier = yaml["identifier"]
  @name = yaml["name"]
  @base_version = yaml["base_version"]
  @description = yaml["description"]
  @templates = yaml["templates"]
  @fonts = yaml["fonts"]
  @widgets = yaml["widgets"]
  # directories
  @src_dir = Workspace.dir(File.join(Dir.pwd, "src/themes/#{@identifier}"))
  @dist_dir = Workspace.dir(File.join(Dir.pwd, "dist/themes/#{@identifier}"))
  @base_dir = Workspace.dir(File.join(Dir.pwd, "src/base/#{@base_version}"))
end
loaded?() click to toggle source
# File lib/maglove/theme.rb, line 7
def loaded?
  !identifier.nil?
end