Sha256: 87a31b8fcd6c46f79235637191ee7834b8d3f79f3d2068dac4e127bad375c138
Contents?: true
Size: 867 Bytes
Versions: 1
Compression:
Stored size: 867 Bytes
Contents
#!/usr/bin/env rubytask # Generate facet/ redirection files # # Build facet redirect directory. This generates # a file for every lib core/ and more/ entry. require 'sake' LIBDIR = 'lib' REDIR = 'facet' SRCDIR = 'facets' def redirect #puts "Creating redirection folder #{REDIR}/ ..." count = 0 dest = File.join( LIBDIR, REDIR ) FileUtils.rm_r(dest) if File.directory?(dest) Dir.chdir( LIBDIR ) do ['core','more'].each{ |d| from = File.join( SRCDIR, d ) files = Dir.glob( File.join( from, '**/*.rb' ) ) files.each { |e| re = Regexp.new( Regexp.escape( from + '/' ) ) link = e.sub( re, 'facet/') FileUtils.mkdir_p( File.dirname( link ) ) File.open( link, "w+" ) { |w| w << "require '#{e}'" } count += 1 } } end puts "Created #{count} redirection files in #{REDIR}/ folder." end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
facets-1.7.30 | util/redirect |