Sha256: b4e4f8f66b2558da66325cc01746dc730729e7f9ca051fb3f3231c5a25923b4e

Contents?: true

Size: 581 Bytes

Versions: 6

Compression:

Stored size: 581 Bytes

Contents

require 'pathname'

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

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

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

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

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
rubyfox-sfsobject-0.5.1-java lib/rubyfox/sfsobject.rb
rubyfox-sfsobject-0.5.0-java lib/rubyfox/sfsobject.rb
rubyfox-sfsobject-0.5.0.pre-java lib/rubyfox/sfsobject.rb
rubyfox-sfsobject-0.4.0-java lib/rubyfox/sfsobject.rb
rubyfox-sfsobject-0.3.0-java lib/rubyfox/sfsobject.rb
rubyfox-sfsobject-0.2.2-java lib/rubyfox/sfsobject.rb