Module: Rubyfox::SFSObject

Defined in:
lib/rubyfox/sfsobject.rb,
lib/rubyfox/sfsobject/bulk.rb,
lib/rubyfox/sfsobject/java.rb,
lib/rubyfox/sfsobject/schema.rb,
lib/rubyfox/sfsobject/version.rb,
lib/rubyfox/sfsobject/accessor.rb

Defined Under Namespace

Modules: Accessor, Bulk, Java Classes: Schema

Constant Summary collapse

VERSION =
"0.8.0"

Class Method Summary collapse

Class Method Details

.[](*args) ⇒ Object



25
26
27
# File 'lib/rubyfox/sfsobject.rb', line 25

def self.[](*args)
  Java::SFSObject[*args]
end

.boot!(sf_dir) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
# File 'lib/rubyfox/sfsobject.rb', line 5

def self.boot!(sf_dir)
  unless $LOAD_PATH.include?(sf_dir)
    path = Pathname.new(sf_dir).join("*.jar")
    jars = Dir[path].to_a
    if jars.any?
      jars.each { |jar| require jar }
    else
      raise LoadError, "No jars found in #{path.inspect}"
    end
  end
end

.from_json(data) ⇒ Object



21
22
23
# File 'lib/rubyfox/sfsobject.rb', line 21

def self.from_json(data)
  Java::SFSObject.from_json(data)
end

.new(*args) ⇒ Object



17
18
19
# File 'lib/rubyfox/sfsobject.rb', line 17

def self.new(*args)
  Java::SFSObject.new(*args)
end