Sha256: 6d9aa204681c1f658bd668a1eb88fb8b2ebac83231e29d7235ab67024e7a68aa

Contents?: true

Size: 648 Bytes

Versions: 1

Compression:

Stored size: 648 Bytes

Contents

# This library requires the given name. This is useful for loading standard libraries,
# non-gem libraries (i.e. rip packages) and anything else in $LOAD_PATH.
#
# Example:
#   >> load_library 'fileutils', :class_commands=>{'cd'=>'FileUtils.cd', 'cp'=>'FileUtils.cp'}
#   => true
#   >> cd '/home'
#   => 0
#   >> Dir.pwd
#   >> '/home'
class Boson::RequireLibrary < Boson::GemLibrary
  EXTENSIONS = ['', '.rb', '.rbw', '.so', '.bundle', '.dll', '.sl', '.jar']
  handles {|source|
    extensions_glob = "{#{EXTENSIONS.join(',')}}"
    $LOAD_PATH.any? {|dir|
      Dir["#{File.expand_path source.to_s, dir}#{extensions_glob}"].size > 0
    }
  }
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
boson-0.3.0 lib/boson/libraries/require_library.rb