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