Sha256: 2d9ce19a70449ee5485a5552d689f14c6f1c685c0651140c33b115d58d8cad22
Contents?: true
Size: 1.93 KB
Versions: 6
Compression:
Stored size: 1.93 KB
Contents
$:.unshift File.expand_path(File.dirname(__FILE__)) require "json" require "dm-core" require "dm-validations" require "dm-types" require "dm-timestamps" require "dm-aggregates" require "sinatra/base" require "yaml" require "logger" require "digest/sha1" require "timeout" require "ostruct" require "pathname" require "integrity/core_ext/object" require "integrity/project" require "integrity/author" require "integrity/commit" require "integrity/build" require "integrity/project_builder" require "integrity/scm" require "integrity/scm/git" require "integrity/notifier" require "integrity/helpers" require "integrity/app" module Integrity def self.new(config_file = nil) self.config = YAML.load_file(config_file) unless config_file.nil? DataMapper.setup(:default, config[:database_uri]) end def self.root Pathname.new(File.dirname(__FILE__)).join("..").expand_path end 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 }.dup end def self.config @config ||= default_configuration end def self.config=(options) @config = default_configuration.merge(options) end def self.log(message, &block) logger.info(message, &block) end def self.logger @logger ||= Logger.new(config[:log], "daily").tap do |logger| logger.formatter = LogFormatter.new end end def self.version YAML.load_file(File.dirname(__FILE__) + "/../VERSION.yml"). values.join(".") end private class LogFormatter < Logger::Formatter def call(severity, time, progname, msg) time.strftime("[%H:%M:%S] ") + msg2str(msg) + "\n" end end end
Version data entries
6 entries across 6 versions & 3 rubygems