Module: Integrity

Defined in:
lib/integrity.rb,
lib/integrity/scm.rb,
lib/integrity/build.rb,
lib/integrity/helpers.rb,
lib/integrity/project.rb,
lib/integrity/scm/git.rb,
lib/integrity/notifier.rb,
lib/integrity/installer.rb,
lib/integrity/migrations.rb,
lib/integrity/scm/git/uri.rb,
lib/integrity/helpers/urls.rb,
lib/integrity/helpers/forms.rb,
lib/integrity/notifier/base.rb,
lib/integrity/project_builder.rb,
lib/integrity/helpers/rendering.rb,
lib/integrity/helpers/resources.rb,
lib/integrity/helpers/breadcrumbs.rb,
lib/integrity/helpers/authorization.rb,
lib/integrity/helpers/pretty_output.rb

Defined Under Namespace

Modules: Helpers, SCM Classes: Build, Installer, LogFormatter, Migrations, Notifier, Project, ProjectBuilder

Class Method Summary collapse

Class Method Details

.configObject



50
51
52
# File 'lib/integrity.rb', line 50

def self.config
  @config ||= default_configuration
end

.config=(file) ⇒ Object



54
55
56
# File 'lib/integrity.rb', line 54

def self.config=(file)
  @config = default_configuration.merge(YAML.load_file(file))
end

.default_configurationObject



40
41
42
43
44
45
46
47
48
# File 'lib/integrity.rb', line 40

def self.default_configuration
  @defaults ||= { :database_uri      => "sqlite3::memory:",
                  :export_directory  => root / "exports",
                  :log               => STDOUT,
                  :base_uri          => "http://localhost:8910",
                  :use_basic_auth    => false,
                  :build_all_commits => true,
                  :log_debug_info    => false }
end

.log(message, &block) ⇒ Object



58
59
60
# File 'lib/integrity.rb', line 58

def self.log(message, &block)
  logger.info(message, &block)
end

.loggerObject



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

def self.logger
  @logger ||= Logger.new(config[:log], "daily").tap do |logger|
    logger.formatter = LogFormatter.new
  end
end

.new(config_file = nil) ⇒ Object



30
31
32
33
34
# File 'lib/integrity.rb', line 30

def self.new(config_file = nil)
  self.config = config_file unless config_file.nil?
  DataMapper.logger = self.logger if config[:log_debug_info]
  DataMapper.setup(:default, config[:database_uri])
end

.rootObject



36
37
38
# File 'lib/integrity.rb', line 36

def self.root
  File.expand_path(File.join(File.dirname(__FILE__), ".."))
end

.versionObject



68
69
70
71
72
73
# File 'lib/integrity.rb', line 68

def self.version
  @version ||= begin
    file = YAML.load_file(Integrity.root / "VERSION.yml")
    "#{file['major']}.#{file['minor']}.#{file['patch']}"
  end
end