Sha256: dae4d77a56ddb084cfa4047c8dbfc2780db5d52a56cbde51bd2f2cbaf777d977

Contents?: true

Size: 1.05 KB

Versions: 1

Compression:

Stored size: 1.05 KB

Contents

libdir = File.dirname(__FILE__)
$LOAD_PATH.unshift(libdir) unless $LOAD_PATH.include?(libdir)

ENV["BUNDLE_GEMFILE"] = File.expand_path("../../Gemfile", __FILE__)
require "bundler/setup"
Bundler.require

module Oldtime
  autoload :VERSION, "oldtime/version"
  autoload :UI, "oldtime/ui"
  autoload :CLI, "oldtime/cli"

  Error = Class.new Exception
  FatalError = Class.new Exception

  class << self
    attr_accessor :ui

    def ui
      @ui ||= UI.new
    end
  end
end

Rc = Optimism.require("oldtime/rc")

module Kernel
private

  def configure(data, &blk)
    Rc << Optimism(data, &blk)
  end

  def backup(instance=:default, &blk)
    Rc.backup_blks[instance] = blk
  end

  def restore(instance=:default, &blk)
    Rc.restore_blks[instance] = blk
  end

  def check_mountpoint(path)
    unless Pa.mountpoint?(path)
      raise Oldtime::Error, "`#{path}' is unmounted."
    end
  end

  def check_root
    unless Process.uid == 0
      raise Oldtime::Error, "need root privilege to run this script."
    end
  end
end

Optimism.undef_method :backup, :restore, :configure

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
oldtime-0.1.0 lib/oldtime.rb