Class: HQ::Transform::RubyBackend::Session
- Inherits:
-
Object
- Object
- HQ::Transform::RubyBackend::Session
- Defined in:
- lib/hq/transform/ruby-backend.rb
Defined Under Namespace
Classes: Context
Instance Method Summary collapse
- #compile_xquery(source, filename) ⇒ Object
- #run_xquery(input, &callback) ⇒ Object
- #set_library_module(name, content) ⇒ Object
Instance Method Details
#compile_xquery(source, filename) ⇒ Object
19 20 21 22 23 24 25 26 |
# File 'lib/hq/transform/ruby-backend.rb', line 19 def compile_xquery source, filename @source = source @filename = filename @proc = Object.instance_eval source, filename end |
#run_xquery(input, &callback) ⇒ Object
28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
# File 'lib/hq/transform/ruby-backend.rb', line 28 def run_xquery input, &callback context = Context.new context.callback = callback @proc.call context ret = XML::Document.new ret.root = XML::Node.new "data" context.results.each do |node| ret.root << ret.import(node) end return ret.to_s end |
#set_library_module(name, content) ⇒ Object
16 17 |
# File 'lib/hq/transform/ruby-backend.rb', line 16 def set_library_module name, content end |