module Kyu

Constants

VERSION

Public Class Methods

camel_case( str ) click to toggle source
# File lib/kyu.rb, line 32
def self.camel_case( str )
  return str if str !~ /_/ && self =~ /[A-Z]+.*/
  str.split( '_' ).map { |e| e.capitalize }.join
end
infer_class_from_filename( filename ) click to toggle source
# File lib/kyu.rb, line 25
def self.infer_class_from_filename( filename )
  class_name = camel_case( File.basename( filename, '.rb' ) )
  Kernel.const_get( class_name )
rescue NameError => err
  raise err
end
stringify_exception( exception ) click to toggle source
# File lib/kyu.rb, line 20
def self.stringify_exception( exception )
  backtrace = exception.backtrace.join( ' | ' )
  "(#{exception.class}) #{exception.message}; <trace>#{backtrace}</trace>"
end