class Rcomic::Base

Public Class Methods

config(*kclasses) click to toggle source
# File lib/rcomic/base.rb, line 3
def self.config(*kclasses)
  self.new.run(kclasses)
end

Public Instance Methods

contain_classname?(kclasses, kclass) click to toggle source
# File lib/rcomic/base.rb, line 24
def contain_classname?(kclasses, kclass)
  result = kclasses.select { |kcl| kcl.to_s.include?(kclass.to_s) || kclass.to_s.include?(kcl.to_s) }
  !result.empty?
end
run(kclasses) click to toggle source
# File lib/rcomic/base.rb, line 7
    def run(kclasses)
      trace = TracePoint.new(:return) do |tp|
        commands = <<-RUBY
        local_variables.each do |variable|
          puts variable.to_s + " = " + eval(variable.to_s).inspect
        end
        instance_variables.each do |variable|
          puts variable.to_s + " = " + eval(variable.to_s).inspect
        end
        RUBY
        if kclasses.empty? || contain_classname?(kclasses, tp.defined_class)
          puts "--- #{tp.path}:#{tp.lineno} - #{tp.defined_class}##{tp.method_id}---"
          eval(commands, tp.binding)
        end
      end.enable
    end