Class: Jing

Inherits:
Object
  • Object
show all
Defined in:
lib/tebako-runtime/adapters/jing.rb

Overview

Unpack jing.jar

Constant Summary collapse

DEFAULT_JAR =
TebakoRuntime.extract_memfs(tmp)

Instance Method Summary collapse

Constructor Details

#initialize(schema, options = nil) ⇒ Jing

Returns a new instance of Jing.



37
38
39
40
41
42
43
44
# File 'lib/tebako-runtime/adapters/jing.rb', line 37

def initialize(schema, options = nil)
  original_initialize(TebakoRuntime.extract_memfs(schema, wild: true), options)
  # ruby-jing captures `:default => DEFAULT_JAR` at class-load time —
  # before this adapter replaced the constant with the extracted host
  # path. Force the extracted path per-instance (a nil option hash
  # leaves @options empty, and the builder's stale default would win).
  @options[:jar] = DEFAULT_JAR
end

Instance Method Details

#original_initializeObject



34
# File 'lib/tebako-runtime/adapters/jing.rb', line 34

alias original_initialize initialize

#original_validateObject



35
# File 'lib/tebako-runtime/adapters/jing.rb', line 35

alias original_validate validate

#validate(xml) ⇒ Object



46
47
48
# File 'lib/tebako-runtime/adapters/jing.rb', line 46

def validate(xml)
  original_validate(TebakoRuntime.extract_memfs(xml))
end