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
|