class JekyllOpenSdgPlugins::GoalPage

A Page subclass used in the `CreateGoals` class.

Public Class Methods

new(site, base, dir, goal, language, layout) click to toggle source
# File lib/jekyll-open-sdg-plugins/create_goals.rb, line 60
def initialize(site, base, dir, goal, language, layout)
  @site = site
  @base = base
  @dir  = dir
  @name = 'index.html'

  goal_content = ''
  if site.config['create_goals'].has_key?('goals')
    if !site.config['create_goals']['goals'][goal - 1].nil?
      goal_content = site.config['create_goals']['goals'][goal - 1]['content']
    end
  end
  @content = goal_content

  self.process(@name)
  self.data = {}
  self.data['goal_number'] = goal.to_s
  self.data['language'] = language
  self.data['layout'] = layout
  # Backwards compatibility:
  self.data['sdg_goal'] = self.data['goal_number']
end