1 28 package org.jruby.runtime.load; 29 30 import java.io.IOException ; 31 import org.jruby.Ruby; 32 33 41 public class ClassExtensionLibrary implements Library { 42 private Class theClass; 43 public ClassExtensionLibrary(Class extension) { 44 theClass = extension; 45 } 46 47 public void load(Ruby runtime) throws IOException { 48 if(BasicLibraryService.class.isAssignableFrom(theClass)) { 49 try { 50 ((BasicLibraryService)theClass.newInstance()).basicLoad(runtime); 51 } catch(final Exception ee) { 52 throw new RuntimeException (ee.getMessage()); 53 } 54 } 55 } 56 } 57 | Popular Tags |