Sha256: 74688418e7e60f392e5433bfb5bf17250f675fae7261622a6dba52daa204212e

Contents?: true

Size: 1.13 KB

Versions: 2

Compression:

Stored size: 1.13 KB

Contents

package nokogiri;

import static nokogiri.internals.NokogiriHelpers.rubyStringToString;

import org.jruby.Ruby;
import org.jruby.RubyClass;
import org.jruby.anno.JRubyClass;
import org.jruby.runtime.ThreadContext;
import org.jruby.runtime.builtin.IRubyObject;
import org.w3c.dom.Document;
import org.w3c.dom.Node;

/**
 *
 * @author sergio
 * @author Patrick Mahoney <pat@polycrystal.org>
 */
@JRubyClass(name="Nokogiri::XML::EntityReference", parent="Nokogiri::XML::Node")
public class XmlEntityReference extends XmlNode{

    public XmlEntityReference(Ruby ruby, RubyClass klazz) {
        super(ruby, klazz);
    }

    public XmlEntityReference(Ruby ruby, RubyClass klass, Node node) {
        super(ruby, klass, node);
    }

    protected void init(ThreadContext context, IRubyObject[] args) {
        if (args.length < 2) {
            throw getRuntime().newArgumentError(args.length, 2);
        }

        IRubyObject doc = args[0];
        IRubyObject name = args[1];

        Document document = ((XmlNode) doc).getOwnerDocument();
        Node node = document.createEntityReference(rubyStringToString(name));
        setNode(node);
    }

}

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
nokogiri-1.5.0.beta.2 ext/java/nokogiri/XmlEntityReference.java
nokogiri-1.5.0.beta.2-java ext/java/nokogiri/XmlEntityReference.java