Class: Module

Inherits:
Object show all
Defined in:
lib/algebra/auto-require.rb,
lib/algebra/import-module.rb

Overview

AUTO Require LIBRARY

by Shin-ichiro HARA

version 1.21 (2002.04.22)

Instance Method Summary collapse

Instance Method Details

#alias_method(a, b) ⇒ Object



433
434
435
436
437
438
# File 'lib/algebra/import-module.rb', line 433

def alias_method(a, b)
  a0 = a.sub(/__IMPORT_MODULE_PREFIX_/, "@").sub(/\d+(\d{3})/, '\1')
  b0 = b.sub(/__IMPORT_MODULE_PREFIX_/, "@").sub(/\d+(\d{3})/, '\1')
  puts "#{self}> #{a0} = #{b0}"
  alias_method_orig a, b
end

#alias_method_origObject



432
# File 'lib/algebra/import-module.rb', line 432

alias alias_method_orig alias_method

#auto_req(*a, &b) ⇒ Object



63
# File 'lib/algebra/auto-require.rb', line 63

def auto_req(*a, &b); _auto_req(a[0...-1], a[-1], false, &b); end

#auto_req_initObject



44
# File 'lib/algebra/auto-require.rb', line 44

def auto_req_init; _auto_req_init(false); end

#auto_req_s(*a, &b) ⇒ Object



64
# File 'lib/algebra/auto-require.rb', line 64

def auto_req_s(*a, &b); _auto_req(a[0...-1], a[-1], true, &b); end

#auto_req_s_initObject



45
# File 'lib/algebra/auto-require.rb', line 45

def auto_req_s_init; _auto_req_init(true); end

#include(mod) ⇒ Object



427
428
429
430
# File 'lib/algebra/import-module.rb', line 427

def include(mod)
  puts "#{self}> includes #{mod}"
  include_orig mod
end

#include_origObject



426
# File 'lib/algebra/import-module.rb', line 426

alias include_orig include

#remove_method(a) ⇒ Object



441
442
443
444
445
# File 'lib/algebra/import-module.rb', line 441

def remove_method(a)
  a0 = a.sub(/__IMPORT_MODULE_PREFIX_/, "@").sub(/\d+(\d{3})/, '\1')
  puts "#{self}> remove #{a0}"
  remove_method_orig a
end

#remove_method_origObject



440
# File 'lib/algebra/import-module.rb', line 440

alias remove_method_orig remove_method

#undef_method(a) ⇒ Object



448
449
450
451
452
# File 'lib/algebra/import-module.rb', line 448

def undef_method(a)
  a0 = a.sub(/__IMPORT_MODULE_PREFIX_/, "@").sub(/\d+(\d{3})/, '\1')
  puts "#{self}> undef #{a0}"
  undef_method_orig a
end

#undef_method_origObject



447
# File 'lib/algebra/import-module.rb', line 447

alias undef_method_orig undef_method