Sha256: 44a0b3587e7b09dea2831f74a82ef6ea3d3b30d63c34e67ad1256ed8d9d0d32a

Contents?: true

Size: 911 Bytes

Versions: 1

Compression:

Stored size: 911 Bytes

Contents

# currently accepts either a glob [something with * in it]
# or a filename
def require_rel glob # we don't allow for requiring directories currently :)
  dir = File.dirname(caller[0]) + '/'
  if glob.include? '*'
    files = Dir[dir + glob]
  else
    files = [dir + glob]
  end
  for file in files
   if(!File.exist?(file) && File.exist?(file + '.rb'))
    require file + '.rb'
   else
    require file
   end
  end
end

def println *args
 print *args
 puts
end

=begin rdoc

doctest: loads from subdir with a full name
>> dir = Dir.pwd
>> Dir.chdir('..') do; require dir + "/test_sane/load"; end
>> $here
=> 1

doctest: Also,  like a normal require, you can leave off the .rb suffix
>> Dir.chdir('..') do; require dir + "/test_sane/load2"; end 
>> $here2
=> 1

=end


class Object
 def in? collection
   collection.include?(self)
 end
end

require_rel 'enumerable-extra'

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rogerdpack-sane-0.0.2 lib/sane.rb