Class: TeamApi::IndexPage

Inherits:
Jekyll::Page
  • Object
show all
Defined in:
lib/team_api/index_page.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(site) ⇒ IndexPage

Returns a new instance of IndexPage.



5
6
7
8
9
10
11
# File 'lib/team_api/index_page.rb', line 5

def initialize(site)
  @site = site
  @base = site.source
  @dir = Api::BASEURL
  @name = 'index.html'
  @data = {}
end

Class Method Details

.create(site, index_endpoints) ⇒ Object



13
14
15
16
17
18
19
20
21
# File 'lib/team_api/index_page.rb', line 13

def self.create(site, index_endpoints)
  index_page = new site
  index_page.process index_page.name
  layout = site.config['api_index_layout']
  fail '`api_index_layout:` not defined in _config.yml' unless layout
  index_page.read_yaml File.join(site.source, '_layouts'), layout
  index_page.data['endpoints'] = index_endpoints
  site.pages << index_page
end