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'