class MylibCommand

Public Class Methods

new() click to toggle source
# File lib/el4r/el4r-sub.rb, line 990
def initialize
  @lines = File.readlines($0)
end

Public Instance Methods

do_list() click to toggle source
# File lib/el4r/el4r-sub.rb, line 1003
def do_list
  @lines.select{|line|
    line =~ /^ *(class|module|def|attr|attr_reader|attr_writer|attr_accessor) |^#### /
  }.display
end
do_piece()
Alias for: do_pieces
do_pieces() click to toggle source
# File lib/el4r/el4r-sub.rb, line 1009
def do_pieces
  @lines.inject([]){|result, line|
    if line =~ /^#### (.+?)/
      result + ["#{$1}\n"]
    else
      result
    end
  }.display
end
Also aliased as: do_piece
run() click to toggle source
# File lib/el4r/el4r-sub.rb, line 994
def run
  meth = "do_#{ARGV[0]}"
  if respond_to?(meth)
    __send__ meth
  else
    do_list
  end
end