Module: Aerial

Included in:
App
Defined in:
lib/aerial.rb,
lib/aerial/app.rb,
lib/aerial/base.rb,
lib/aerial/build.rb,
lib/aerial/config.rb,
lib/aerial/article.rb,
lib/aerial/comment.rb,
lib/aerial/content.rb,
lib/aerial/installer.rb

Defined Under Namespace

Modules: Helper Classes: App, Article, Build, Comment, Config, Content, Git, Installer

Constant Summary collapse

VERSION =
'0.1.2'

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configObject

Returns the value of attribute config.



30
31
32
# File 'lib/aerial.rb', line 30

def config
  @config
end

.debugObject

Returns the value of attribute debug.



30
31
32
# File 'lib/aerial.rb', line 30

def debug
  @debug
end

.loggerObject

Returns the value of attribute logger.



30
31
32
# File 'lib/aerial.rb', line 30

def logger
  @logger
end

.repoObject

Returns the value of attribute repo.



30
31
32
# File 'lib/aerial.rb', line 30

def repo
  @repo
end

Class Method Details

.log(str) ⇒ Object



46
47
48
# File 'lib/aerial.rb', line 46

def self.log(str)
  logger.debug { str } if debug
end

.new(root, config_name = nil) ⇒ Object



33
34
35
36
37
38
39
40
41
42
43
44
# File 'lib/aerial.rb', line 33

def self.new(root, config_name = nil)
  @root   ||= root
  @logger ||= ::Logger.new(STDOUT)
  @debug  ||= false
  @repo   ||= Grit::Repo.new(@root) rescue nil
  config  = File.join(root, config_name)
  if config.is_a?(String) && File.file?(config)
    @config = Aerial::Config.new(YAML.load_file(config))
  elsif config.is_a?(Hash)
    @config = Aerial::Config.new(config)
  end
end