Sha256: 21a20c4ccd3e0b796158b0eb6f34f62b57e07b95cc9420031fa355615c3d3868

Contents?: true

Size: 1.74 KB

Versions: 6

Compression:

Stored size: 1.74 KB

Contents

require "vault-tools/version"

require 'sinatra/base'
require 'scrolls'
require 'rack/ssl-enforcer'
require 'heroku-api'
require 'honeybadger'

Honeybadger.configure do |config|
  config.api_key = ENV['HONEYBADGER_API_KEY']
end

module Vault
  #require bundler and the proper gems for the ENV
  def self.require
    Kernel.require 'bundler'
    $stderr.puts "Loading #{ENV['RACK_ENV']} environment..."
    Bundler.require :default, ENV['RACK_ENV'].to_sym
  end

  # adds ./lib dir to the load path
  def self.load_path
    $stderr.puts "Adding './lib' to path..." if ENV['DEBUG']
    $LOAD_PATH.unshift(File.expand_path('./lib'))
  end

  # sets TZ to UTC and Sequel timezone to :utc
  def self.set_timezones
    $stderr.puts "Setting timezones to UTC..." if ENV['DEBUG']
    Sequel.default_timezone = :utc if defined? Sequel
    ENV['TZ'] = 'UTC'
  end

  def self.hack_time_class
    $stderr.puts "Modifying Time#to_s to use #iso8601..." if ENV['DEBUG']
    # use send to call private method
    Time.send(:define_method, :to_s) do
      self.iso8601
    end
  end

  def self.override_global_config
    $stderr.puts "Set Config to Vault::Config..." if ENV['DEBUG']
    Object.send(:remove_const, :Config)
    Object.const_set(:Config, Vault::Config)
  end

  # all in one go
  def self.setup
    self.require
    self.load_path
    self.set_timezones
    self.hack_time_class
    self.override_global_config
  end
end

require 'vault-tools/app'
require 'vault-tools/config'
require 'vault-tools/hid'
require 'vault-tools/log'
require 'vault-tools/product'
require 'vault-tools/sinatra_helpers/html_serializer'
require 'vault-tools/user'
require 'vault-tools/web'
require 'vault-tools/pipeline'
require 'vault-tools/text_processor'
require 'vault-tools/time'
require 'vault-tools/s3'

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
vault-tools-0.5.4 lib/vault-tools.rb
vault-tools-0.5.3 lib/vault-tools.rb
vault-tools-0.5.2 lib/vault-tools.rb
vault-tools-0.5.1 lib/vault-tools.rb
vault-tools-0.5.0 lib/vault-tools.rb
vault-tools-0.4.15 lib/vault-tools.rb