Sha256: 60906ea9763023bb69210ea4009cd867968c603c2d3245644955d2da64b9dce0

Contents?: true

Size: 746 Bytes

Versions: 1

Compression:

Stored size: 746 Bytes

Contents

module Staticpress
  class ViewHelpers
    include Staticpress::Helpers

    attr_reader :meta, :page, :theme

    def initialize(page)
      @page = page
      @meta, @theme = page.meta, page.theme
      Staticpress::Plugin.activate_enabled
      class << self
        Staticpress::Plugins.constants.each do |plugin|
          include Staticpress::Plugins.const_get(plugin)
        end
      end
    end

    # TODO site_meta should be an aggregate all metadata
    def site_meta
    end

    def partial(name, locals = {})
      template_name = theme.include_for name
      if template_name.file?
        template = Tilt[template_name].new { template_name.read }
        template.render self.class.new(page), locals
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
staticpress-0.6.0 lib/staticpress/view_helpers.rb