Sha256: d0ded44db8f1c17cbd703695a48d91fbc71e92e713ee6cb82c1d2d6226fe1c23
Contents?: true
Size: 1.63 KB
Versions: 1
Compression:
Stored size: 1.63 KB
Contents
$LOAD_PATH << File.expand_path(File.dirname(__FILE__) + '/../lib') require_relative 'troo/troo' require_relative 'troo/version' module Troo ConfigurationNotFound = Class.new(StandardError) InvalidAccessToken = Class.new(StandardError) EndpointNotFound = Class.new(StandardError) def self.configuration(file = Dir.home + '/.trooconf', env = :default) @configuration ||= Troo::Configuration.load(file, env) end def self.endpoints(version = :version_1) @endpoints ||= Troo::API::Endpoints .load(File.dirname(__FILE__) + '/../config/trello_api.yml', version) end endpoints def self.logger @logger ||= Logger .new(File.dirname(__FILE__) + '/../logs/troo.log').tap do |log| log.formatter = proc do |mode, time, prog, msg| "#{time.iso8601} #{mode}:\n#{msg}\n\n" end end end # RestClient.log = File.dirname(__FILE__) + '/../logs/restclient.log' Database.connect(configuration) class Launcher def initialize(argv, stdin = STDIN, stdout = STDOUT, stderr = STDERR, kernel = Kernel) @argv = argv @stdin = stdin @stdout = stdout @stderr = stderr @kernel = kernel end def execute! $stdin, $stdout, $stderr = @stdin, @stdout, @stderr pad { Troo::CLI::Main.start(@argv) } @kernel.exit(0) rescue Redis::CannotConnectError pad { puts 'Cannot connect to Redis database.' } @kernel.exit(1) ensure $stdin, $stdout, $stderr = STDIN, STDOUT, STDERR end private def pad puts yield puts end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
troo-0.0.10 | lib/troo.rb |