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_path ⇒ Object
39
40
41
|
# File 'lib/brief.rb', line 39
def self.apps_path
gem_root.join("..","apps")
end
|
.case ⇒ Object
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
|
.cases ⇒ Object
15
16
17
|
# File 'lib/brief.rb', line 15
def self.cases
@cases ||= {}
end
|
.configuration ⇒ Object
31
32
33
|
# File 'lib/brief.rb', line 31
def self.configuration
Brief::Configuration.instance
end
|
.default_model_class ⇒ Object
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_root ⇒ Object
35
36
37
|
# File 'lib/brief.rb', line 35
def self.gem_root
Pathname(File.dirname(__FILE__))
end
|
.load_commands ⇒ Object
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) }
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|
require(f)
end
end
|
.views ⇒ Object
27
28
29
|
# File 'lib/brief.rb', line 27
def self.views
@views ||= {}
end
|