Class: Jekyll::Share::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/jekyll/share/config.rb

Overview

Configurations required across the gem.

Class Method Summary collapse

Class Method Details

.base_urlObject



13
14
15
# File 'lib/jekyll/share/config.rb', line 13

def self.base_url
  @@base_url ||= gconfig["base_url"].freeze
end

.configObject



25
26
27
# File 'lib/jekyll/share/config.rb', line 25

def self.config
  @@config ||= gconfig["jekyll-share"].freeze
end

.gconfigObject



9
10
11
# File 'lib/jekyll/share/config.rb', line 9

def self.gconfig
  @@gconfig ||= Jekyll.configuration.freeze
end

.group(name) ⇒ Object

Raises:



33
34
35
36
37
# File 'lib/jekyll/share/config.rb', line 33

def self.group(name)
  raise InvalidGroup unless groups.key? name

  groups[name]
end

.groupsObject



29
30
31
# File 'lib/jekyll/share/config.rb', line 29

def self.groups
  @@groups ||= (config["groups"] || []).freeze
end

.mappingsObject



39
40
41
# File 'lib/jekyll/share/config.rb', line 39

def self.mappings
  @@mappings ||= (config["mappings"] || []).freeze
end

.pathsObject



47
48
49
# File 'lib/jekyll/share/config.rb', line 47

def self.paths
  @@paths ||= (config["paths"] || ["~/.jekyll-share/services"]).freeze
end

.post_selectorObject



43
44
45
# File 'lib/jekyll/share/config.rb', line 43

def self.post_selector
  @@post_selector ||= (config["post_selector"] || "include.post").freeze
end

.sourceObject



21
22
23
# File 'lib/jekyll/share/config.rb', line 21

def self.source
  @@source ||= gconfig["source"].freeze
end

.urlObject



17
18
19
# File 'lib/jekyll/share/config.rb', line 17

def self.url
  @@url ||= gconfig["url"].freeze
end