module EaseEngine

Constants

VERSION

Public Class Methods

assert( result, *args ) click to toggle source
# File lib/ease_engine.rb, line 5
def self.assert( result, *args )
  if ! result
    args = [ "Assert" ] if 0 == args.length
    raise sprintf( *args )
  end
end
rotate( min, max, value, add ) click to toggle source
# File lib/ease_engine.rb, line 12
def self.rotate( min, max, value, add )
  return min if value < min || max < value
  
  value += add
  ( value < min || max < value ) ? min : value
end
trace_info( trace = 0 ) click to toggle source
# File lib/ease_engine.rb, line 19
def self.trace_info( trace = 0 )
  trace = caller[ trace ] if ! trace.instance_of?( String )
  
  info = {
    :file   => "",
    :line   => 0,
    :method => "",
  }
  if /^(.+?):(\d+)(?::in `(.*)')?/ =~ trace
    info[ :file ]   = $1
    info[ :line ]   = $2.to_i
    info[ :method ] = $3
  end
  info[ :str ] = "#{info[ :file ]}:#{info[ :line ]} #{info[ :method ]}"
  info
end