class JekyllReact::PageData

Attributes

page[R]
site[R]

Public Class Methods

new(site, page) click to toggle source
# File lib/jekyll_react/page-data.rb, line 5
def initialize(site, page)
  @site = site
  @page = page
end

Public Instance Methods

full_path() click to toggle source
# File lib/jekyll_react/page-data.rb, line 23
def full_path
  build_path = [self.full_url, self.title].join
  "#{build_path}.json"
end
full_url() click to toggle source
# File lib/jekyll_react/page-data.rb, line 18
def full_url
  url_build = [self.site_url, self.site.baseurl].join
  [url_build, self.page.url].join
end
site_url() click to toggle source
# File lib/jekyll_react/page-data.rb, line 14
def site_url
  self.site.config['url']
end
title() click to toggle source
# File lib/jekyll_react/page-data.rb, line 10
def title
  self.page.data['title']
end
to_hash() click to toggle source
# File lib/jekyll_react/page-data.rb, line 28
def to_hash
  data_hash = {}
  data_hash = data_hash.merge({
    title:      self.title,
    site_url:   self.site_url,
    base_url:   self.site.baseurl,
    rel_path:   self.page.url,
    full_url:   self.full_url,
    full_path:  self.full_path,
    body:       self.page.content,
    meta:       self.page.data
  })
end