Sha256: 32ef92df922d4f31aa479e9cfabbbe164488a4c74bb8e38cff5b00c2e3444547

Contents?: true

Size: 1.49 KB

Versions: 102

Compression:

Stored size: 1.49 KB

Contents

package com.jrjackson;

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

import java.io.IOException;

public class JrJacksonService implements BasicLibraryService {

    @Override
    public boolean basicLoad(final Ruby ruby) throws IOException {
        RubyModule jr_jackson = ruby.defineModule("JrJackson");

        RubyModule jr_jackson_base = ruby.defineModuleUnder("Base", jr_jackson);
        jr_jackson_base.defineAnnotatedMethods(JrJacksonBase.class);

        RubyModule jr_jackson_raw = ruby.defineModuleUnder("Raw", jr_jackson);
        jr_jackson_raw.defineAnnotatedMethods(JrJacksonRaw.class);

        RubyModule jr_jackson_ruby = ruby.defineModuleUnder("Ruby", jr_jackson);
        jr_jackson_ruby.defineAnnotatedMethods(JrJacksonRuby.class);
        
        RubyModule jr_jackson_java = ruby.defineModuleUnder("Java", jr_jackson);
        jr_jackson_java.defineAnnotatedMethods(JrJacksonJava.class);
        
        RubyModule jr_jackson_saj = ruby.defineModuleUnder("Saj", jr_jackson);
        jr_jackson_saj.defineAnnotatedMethods(JrJacksonSaj.class);
        
        RubyModule jr_jackson_sch = ruby.defineModuleUnder("Sch", jr_jackson);
        jr_jackson_sch.defineAnnotatedMethods(JrJacksonSch.class);
        
        RubyClass runtimeError = ruby.getRuntimeError();
        RubyClass parseError = jr_jackson.defineClassUnder("ParseError", runtimeError, runtimeError.getAllocator());
        return true;
    }
}

Version data entries

102 entries across 90 versions & 17 rubygems

Version Path
logstash-filter-base64-1.0.3 vendor/bundle/jruby/2.2.0/gems/jrjackson-0.4.0-java/src/main/java/com/jrjackson/JrJacksonService.java
logstash-filter-delta-1.0.0 vendor/bundle/jruby/2.2.0/gems/jrjackson-0.4.0-java/src/main/java/com/jrjackson/JrJacksonService.java
logstash-filter-base64-1.0.2 vendor/bundle/jruby/2.3.0/gems/jrjackson-0.4.0-java/src/main/java/com/jrjackson/JrJacksonService.java
logstash-filter-base64-1.0.1 vendor/bundle/jruby/2.3.0/gems/jrjackson-0.4.0-java/src/main/java/com/jrjackson/JrJacksonService.java
logstash-filter-base64-1.0.0 vendor/bundle/jruby/2.3.0/gems/jrjackson-0.4.0-java/src/main/java/com/jrjackson/JrJacksonService.java
jrjackson-0.4.0-java src/main/java/com/jrjackson/JrJacksonService.java
jrjackson-0.3.9-java src/main/java/com/jrjackson/JrJacksonService.java
jrjackson-0.3.8 src/main/java/com/jrjackson/JrJacksonService.java
logstash-input-beats-2.0.2 vendor/jruby/1.9/gems/jrjackson-0.3.7/src/main/java/com/jrjackson/JrJacksonService.java
logstash-input-beats-2.0.2 vendor/jruby/1.9/gems/logstash-codec-json-2.0.3/vendor/gems/jrjackson-0.3.6/src/main/java/com/jrjackson/JrJacksonService.java
logstash-input-beats-2.0.2 vendor/jruby/1.9/gems/jrjackson-0.3.6/src/main/java/com/jrjackson/JrJacksonService.java
logstash-codec-json-2.0.3 vendor/gems/jrjackson-0.3.6/src/main/java/com/jrjackson/JrJacksonService.java
jrjackson-0.3.7 src/main/java/com/jrjackson/JrJacksonService.java
logstash-input-beats-0.9.2 vendor/jruby/1.9/gems/jrjackson-0.3.6/src/main/java/com/jrjackson/JrJacksonService.java
logstash-input-beats-0.9.1 vendor/jruby/1.9/gems/jrjackson-0.3.6/src/main/java/com/jrjackson/JrJacksonService.java
jrjackson-0.3.6 src/main/java/com/jrjackson/JrJacksonService.java
jrjackson-0.3.5 src/main/java/com/jrjackson/JrJacksonService.java
jrjackson-0.3.4 src/main/java/com/jrjackson/JrJacksonService.java
jrjackson-0.3.3 src/main/java/com/jrjackson/JrJacksonService.java
jrjackson-0.3.2 src/main/java/com/jrjackson/JrJacksonService.java