Module: NetworkFacade
- Defined in:
- lib/network-facade/ssl.rb,
lib/network-facade/tcp.rb,
lib/network-facade/base.rb,
lib/network-facade/cert.rb,
lib/network-facade/rest.rb,
lib/network-facade/unix.rb,
lib/network-facade/config.rb,
lib/network-facade/defaults.rb
Defined Under Namespace
Modules: Base, REST, SSL, TCP, Unix
Classes: Client, Server
Constant Summary
collapse
- NAME =
'Network-Facade'
- VERSION =
'0.4'
- COPYRIGHT =
'Copyright (C) 2007 Florent Solt'
- DESC =
'Object-oriented network facade'
- AUTHOR =
'Florent Solt'
- EMAIL =
'[email protected]'
- HOMEPAGE =
'http://network-facade.rubyforge.org'
- LICENSE =
'BSD'
Class Method Summary
collapse
Class Method Details
.Client(uri = nil) ⇒ Object
3
4
5
6
|
# File 'lib/network-facade/defaults.rb', line 3
def self.Client(uri = nil)
TCP::Client.uri = uri
TCP::Client
end
|
.log(level, msg, context = nil) ⇒ Object
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
# File 'lib/network-facade/base.rb', line 8
def self.log(level, msg, context = nil)
return unless defined? @@log
if msg.is_a? Array
msg.each { |l| @@log << " #{l}\n"}
elsif msg.is_a? Exception
@@log << " #{msg.message} (#{msg.class})\n"
msg.backtrace.each { |l| @@log << " #{l}\n"}
else
if context.nil?
@@log.send(level, msg)
else
@@log.send(level, context, &Proc.new { msg })
end
end
end
|
.log=(log) ⇒ Object
4
5
6
|
# File 'lib/network-facade/base.rb', line 4
def self.log=(log)
@@log = log.is_a?(IO) ? Logger.new(log) : log
end
|