lib/brief.rb in brief-1.9.4 vs lib/brief.rb in brief-1.9.6

- old
+ new

@@ -7,10 +7,11 @@ require 'active_support/core_ext' require 'github/markdown' require 'nokogiri' require 'yaml' require 'erb' +require 'hike' module Brief # When packaging this up through the traveling ruby system # Dir.pwd is not accurate because of the wrapper. We shim it # by setting a special ENV variable in that file @@ -24,12 +25,20 @@ def self.case=(value) @briefcase = value end - def self.case - @briefcase + require 'pry' + + def self.case(fire=false) + if @briefcase.is_a?(Brief::Briefcase) + @briefcase + elsif fire && @briefcase.respond_to?(:call) + @briefcase = @briefcase.call() + else + @briefcase + end end def self.views @views ||= {} end @@ -83,9 +92,10 @@ require 'brief/core_ext' require 'brief/version' require 'brief/util' require 'brief/configuration' +require 'brief/document/attachments' require 'brief/document/rendering' require 'brief/document/front_matter' require 'brief/document/templating' require 'brief/document/content_extractor' require 'brief/document/structure'