Sha256: efcf514f6db968df63ba2f482f2dfeffc5f6f6a9d2d33e87d0c0fccd4fbeb4dd

Contents?: true

Size: 912 Bytes

Versions: 1

Compression:

Stored size: 912 Bytes

Contents

require 'time'
require 'pathname'
require 'yaml'

module Rego
  Version = '1.0.0' unless defined?(Version)

  def version
    Rego::Version
  end

  def dependencies
    {
      'main'       => [ 'main'       , ' >= 4.8.1'   ] , 
      'rb-fsevent' => [ 'rb-fsevent' , ' >= 0.4.3.1' ]
    }
  end

  def libdir(*args, &block)
    @libdir ||= File.expand_path(__FILE__).sub(/\.rb$/,'')
    args.empty? ? @libdir : File.join(@libdir, *args)
  ensure
    if block
      begin
        $LOAD_PATH.unshift(@libdir)
        block.call()
      ensure
        $LOAD_PATH.shift()
      end
    end
  end

  def load(*libs)
    libs = libs.join(' ').scan(/[^\s+]+/)
    Rego.libdir{ libs.each{|lib| Kernel.load(lib) } }
  end

  extend(Rego)
end

# gems
#
begin
  require 'rubygems'
rescue LoadError
  nil
end

if defined?(gem)
  Rego.dependencies.each do |lib, dependency|
    gem(*dependency)
    require(lib)
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rego-1.0.0 lib/rego.rb