module AdminToolsEnnder

Public Class Methods

libpath( *args, &block ) click to toggle source

Returns the library path for the module. If any arguments are given, they will be joined to the end of the libray path using File.join.

# File lib/admin_tools_ennder.rb, line 24
def self.libpath( *args, &block )
  rv =  args.empty? ? LIBPATH : ::File.join(LIBPATH, args.flatten)
  if block
    begin
      $LOAD_PATH.unshift LIBPATH
      rv = block.call
    ensure
      $LOAD_PATH.shift
    end
  end

  puts "  self.libpath ->#{rv}" if @debug
  return rv
end
path( *args, &block ) click to toggle source

Returns the lpath for the module. If any arguments are given, they will be joined to the end of the path using File.join.

# File lib/admin_tools_ennder.rb, line 43
def self.path( *args, &block )
  rv = args.empty? ? PATH : ::File.join(PATH, args.flatten)
  if block
    begin
      $LOAD_PATH.unshift PATH
      rv = block.call
    ensure
      $LOAD_PATH.shift
    end
  end

  puts "  self.path ->#{rv}" if @debug
  return rv
end
require_all_libs_relative_to( fname, dir = nil ) click to toggle source

Utility method used to require all files ending in .rb that lie in the directory below this file that has the same name as the filename passed in. Optionally, a specific directory name can be passed in such that the filename does not have to be equivalent to the directory.

# File lib/admin_tools_ennder.rb, line 63
def self.require_all_libs_relative_to( fname, dir = nil )
  dir ||= ::File.basename(fname, '.*')
  puts "  self.require_all_libs_relative_to, dir=#{dir}" if @debug
  search_me = ::File.expand_path(
      ::File.join(::File.dirname(fname), dir, '**', '*.rb'))

  puts "    search_me=#{search_me}" if @debug
  Dir.glob(search_me).sort.each {|rb|
    puts "    require #{rb}" if @debug
    require rb
  }
end
version() click to toggle source

Returns the version string for the library.

# File lib/admin_tools_ennder.rb, line 16
def self.version
  @version ||= File.read(path('VERSION')).strip
end