Module: EaseEngine

Defined in:
lib/ease_engine.rb,
lib/ease_engine/log.rb,
lib/ease_engine/data.rb,
lib/ease_engine/http.rb,
lib/ease_engine/time.rb,
lib/ease_engine/frame.rb,
lib/ease_engine/timer.rb,
lib/ease_engine/buffer.rb,
lib/ease_engine/packet.rb,
lib/ease_engine/socket.rb,
lib/ease_engine/measure.rb,
lib/ease_engine/process.rb,
lib/ease_engine/version.rb,
lib/ease_engine/watcher.rb,
lib/ease_engine/platform.rb,
lib/ease_engine/application.rb

Defined Under Namespace

Modules: Data, Log Classes: Application, Buffer, Frame, HTTP, HeartbeatBeginPacket, HeartbeatEndPacket, Measure, MeasurePacket, Packet, Platform, Process, Socket, TCPServer, TCPSocket, Time, Timer, UDPSocket, Watcher

Constant Summary collapse

VERSION =
"0.0.19"

Class Method Summary collapse

Class Method Details

.assert(result, *args) ⇒ Object



5
6
7
8
9
10
# 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) ⇒ Object



12
13
14
15
16
17
# 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) ⇒ Object



19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# 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