File: BindingNinjaService.java

package info (click to toggle)
ruby-binding-ninja 0.2.3-2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, bullseye, forky, sid, trixie
  • size: 132 kB
  • sloc: java: 154; ansic: 118; ruby: 72; makefile: 4; sh: 4
file content (18 lines) | stat: -rw-r--r-- 592 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
package io.github.joker1007;

import java.io.IOException;

import org.jruby.Ruby;
import org.jruby.RubyHash;
import org.jruby.RubyModule;
import org.jruby.runtime.load.BasicLibraryService;

public class BindingNinjaService implements BasicLibraryService {
  @Override
  public boolean basicLoad(final Ruby runtime) throws IOException {
    RubyModule bindingNinja = runtime.defineModule("BindingNinja");
    bindingNinja.setInstanceVariable("@auto_inject_binding_extensions", RubyHash.newHash(runtime));
    bindingNinja.defineAnnotatedMethods(RubyBindingNinja.class);
    return true;
  }
}