module Wst::Configuration

Public Class Methods

config() click to toggle source
# File lib/wst/configuration.rb, line 9
def self.config
  @config
end
read_config(location, local) click to toggle source
# File lib/wst/configuration.rb, line 21
def self.read_config location, local
  Configuration.read_configuration location, local
  Configuration.read_default_links
  Configuration.read_translations
end
read_configuration(location, local) click to toggle source
# File lib/wst/configuration.rb, line 27
def self.read_configuration location, local
  raise "Not a valid Web Log Today location" unless self.valid_location? location
  @config = YAML.load File.open(File.join(location, 'config.yaml'), 'r:utf-8').read
  @config["__site_url__"] = @config["site_url"]
  @config["site_url"] = "http://localhost:4000" if local
  @config["path"] = location
  @config["debug"] = ENV['WST_ENV'] != nil && ENV['WST_ENV'].casecmp('debug').zero?
end
read_translations() click to toggle source
# File lib/wst/configuration.rb, line 40
def self.read_translations
  @config['translations'] = {}
  self.translation_files.each do |file|
    translation = YAML.load File.open(file, 'r:utf-8').read
    lang = File.basename file, '.yaml'
    @config['translations'][lang] = translation
  end
end
translation_files() click to toggle source
# File lib/wst/configuration.rb, line 61
def self.translation_files
  Dir.glob File.join config['path'], "_translations", "**.yaml"
end
valid_location?(location) click to toggle source
# File lib/wst/configuration.rb, line 49
def self.valid_location? location
  return false unless File.exists? File.join location, "config.yaml"
  return false unless File.directory? File.join location, "_posts"
  return false unless File.directory? File.join location, "_pages"
  return false unless File.directory? File.join location, "_layouts"
  return true
end

Public Instance Methods

config() click to toggle source
# File lib/wst/configuration.rb, line 5
def config
  Configuration.config
end