Module: Sinatra::JekyllExtension

Defined in:
lib/sinatra/jekyll.rb,
lib/sinatra/jekyll/version.rb

Defined Under Namespace

Modules: Helpers Classes: Error, Page

Constant Summary collapse

VERSION =
'0.1.0'.freeze

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.registered(app) ⇒ Object



57
58
59
60
61
62
# File 'lib/sinatra/jekyll.rb', line 57

def self.registered(app)
  # Setup Jekyll and create a site object for rendering purposes
  Jekyll::PluginManager.require_from_bundler
  app.helpers Helpers
  app.set :jekyll_site_path, ->{ raise Error, "Please set :jekyll_site_path to point to your Jekyll site source" }
end

Instance Method Details

#jekyll_siteObject



50
51
52
53
54
55
# File 'lib/sinatra/jekyll.rb', line 50

def jekyll_site
  @jekyll_site ||= Jekyll::Site.new(Jekyll.configuration(source: jekyll_site_path)).tap do |s|
    s.reset
    s.read
  end
end