Module: Rubyfox::Client

Defined in:
lib/rubyfox/client.rb,
lib/rubyfox/client/java.rb,
lib/rubyfox/client/event.rb,
lib/rubyfox/client/config.rb,
lib/rubyfox/client/version.rb,
lib/rubyfox/client/requests.rb,
lib/rubyfox/client/transport.rb,
lib/rubyfox/client/event_handler.rb,
lib/rubyfox/client/extension_handler.rb

Defined Under Namespace

Modules: Java, Requests Classes: Config, Event, EventHandler, ExtensionHandler, Transport

Constant Summary collapse

VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.boot!(vendor_dir = File.expand_path('client/vendor', File.dirname(__FILE__))) ⇒ Object



8
9
10
11
12
13
14
15
# File 'lib/rubyfox/client.rb', line 8

def self.boot!(vendor_dir=File.expand_path('client/vendor', File.dirname(__FILE__)))
  require_libs vendor_dir

  require 'rubyfox/sfsobject/core_ext'

  require 'rubyfox/client/transport'
  require 'rubyfox/client/event_handler'
end

.new(*args, &block) ⇒ Object



3
4
5
6
# File 'lib/rubyfox/client.rb', line 3

def self.new(*args, &block)
  config = Config.new(*args)
  Transport.new(config, &block)
end

.require_libs(dir) ⇒ Object



17
18
19
20
21
22
23
24
# File 'lib/rubyfox/client.rb', line 17

def self.require_libs(dir)
  glob = File.join(dir, '*.jar')
  libs = Dir[glob].to_a
  if libs.empty?
    abort "No libs to require for #{glob}"
  end
  libs.each { |lib| require lib }
end