Class: Jekyll::Share::GroupConfig

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

Overview

Group configurations.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name) ⇒ GroupConfig

Returns a new instance of GroupConfig.

Raises:



58
59
60
61
62
63
# File 'lib/jekyll/share/config.rb', line 58

def initialize(name)
  raise InvalidGroup unless Config.groups.key? name

  @name = name
  @config = Config.groups[name]
end

Instance Attribute Details

#configObject (readonly)

Returns the value of attribute config.



56
57
58
# File 'lib/jekyll/share/config.rb', line 56

def config
  @config
end

Instance Method Details

#extend_withObject



74
75
76
# File 'lib/jekyll/share/config.rb', line 74

def extend_with
  @config["extend_with"] || []
end

#icon_sizeObject



82
83
84
# File 'lib/jekyll/share/config.rb', line 82

def icon_size
  @config["icon_size"] || "large"
end

#servicesObject



78
79
80
# File 'lib/jekyll/share/config.rb', line 78

def services
  @config["services"] || []
end

#templateObject



65
66
67
# File 'lib/jekyll/share/config.rb', line 65

def template
  @config["template"] || "icon"
end

#wrappersObject



69
70
71
72
# File 'lib/jekyll/share/config.rb', line 69

def wrappers
  @config["wrappers"] || { "group_start" => "", "group_end" => "",
                           "service_start" => "", "service_end" => "" }
end