Module: Brief

Defined in:
lib/brief.rb,
lib/brief/dsl.rb,
lib/brief/apps.rb,
lib/brief/model.rb,
lib/brief/version.rb,
lib/brief/document.rb,
lib/brief/briefcase.rb,
lib/brief/repository.rb,
lib/brief/configuration.rb,
lib/brief/model/definition.rb,
lib/brief/model/persistence.rb,
lib/brief/document/rendering.rb,
lib/brief/document/structure.rb,
lib/brief/document/front_matter.rb,
lib/brief/document/content_extractor.rb

Defined Under Namespace

Modules: Adapters, DSL, DocumentMapper, Model, Util Classes: Apps, Briefcase, Configuration, Document, Repository, Server

Constant Summary collapse

VERSION =
'1.7.0'

Class Method Summary collapse

Class Method Details

.activate_adapter(identifier) ⇒ Object

Adapters for Rails, Middleman, or Jekyll apps



70
71
72
73
74
# File 'lib/brief.rb', line 70

def self.activate_adapter(identifier)
  require "brief/adapters/#{ identifier }"
  adapter = (Brief::Adapters.const_get(identifier.camelize) rescue nil)
  adapter.try(:activate_adapter)
end

.apps_pathObject



39
40
41
# File 'lib/brief.rb', line 39

def self.apps_path
  gem_root.join("..","apps")
end

.caseObject



23
24
25
# File 'lib/brief.rb', line 23

def self.case
  @briefcase
end

.case=(value) ⇒ Object



19
20
21
# File 'lib/brief.rb', line 19

def self.case=(value)
  @briefcase = value
end

.casesObject



15
16
17
# File 'lib/brief.rb', line 15

def self.cases
  @cases ||= {}
end

.configurationObject



31
32
33
# File 'lib/brief.rb', line 31

def self.configuration
  Brief::Configuration.instance
end

.default_model_classObject



54
55
56
57
58
59
60
# File 'lib/brief.rb', line 54

def self.default_model_class
  if defined?(Brief::DefaultModel)
    Brief::DefaultModel
  else
    Brief.const_set(:DefaultModel, Class.new { include Brief::Model; def self.type_alias; "default"; end })
  end
end

.gem_rootObject



35
36
37
# File 'lib/brief.rb', line 35

def self.gem_root
  Pathname(File.dirname(__FILE__))
end

.load_commandsObject



43
44
45
46
47
48
49
50
51
52
# File 'lib/brief.rb', line 43

def self.load_commands
  Dir[gem_root.join('brief', 'cli', '**/*.rb')].each { |f| require(f) }

  # the instance methods which get defined with the helper
  Brief::Model.classes.each do |klass|
    Array(klass.defined_actions).uniq.each do |action|
      Brief::Util.create_method_dispatcher_command_for(action, klass)
    end
  end
end

.load_modules_from(folder) ⇒ Object



62
63
64
65
66
67
# File 'lib/brief.rb', line 62

def self.load_modules_from(folder)
  Dir[folder.join('**/*.rb')].each do |f|
    #puts "Loading model from #{ f }"
    require(f)
  end
end

.viewsObject



27
28
29
# File 'lib/brief.rb', line 27

def self.views
  @views ||= {}
end