lib/brief/model.rb in brief-1.17.9 vs lib/brief/model.rb in brief-1.17.10

- old
+ new

@@ -9,15 +9,16 @@ end include Virtus.model(finalize: false) include Initializers include AccessorMethods + include LoggerMethods include Persistence include Serializers include Reports - class_attribute :models, :after_initialization_hooks + class_attribute :models, :after_initialization_hooks, :logger self.models = Array(models).to_set class << self include Enumerable @@ -25,9 +26,23 @@ attribute :path, Pathname attribute :document, Brief::Document Brief::Model.classes << self + end + + module LoggerMethods + def log message + (!briefcase.nil? && briefcase.log(message)) + end + + def debug message + (!briefcase.nil? && briefcase.debug(message)) + end + + def puts message + (!briefcase.nil? && briefcase.log(message)) || super + end end module AccessorMethods def title document_title