Module: NetworkFacade

Defined in:
lib/network-facade/ssl.rb,
lib/network-facade/tcp.rb,
lib/network-facade/base.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, TCP, Unix Classes: Client, SSL, Server

Constant Summary collapse

NAME =
'Network-Facade'
VERSION =
'0.2'
'Copyright (C) 2007 Florent Solt'
DESC =
'Object-oriented netwotk 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



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/network-facade/base.rb', line 6

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



2
3
4
# File 'lib/network-facade/base.rb', line 2

def self.log=(log)
  @@log = log.is_a?(IO) ? Logger.new(log) : log
end