Class: Mkxms::Mssql::Engine
- Inherits:
-
Object
- Object
- Mkxms::Mssql::Engine
- Defined in:
- lib/mkxms/mssql/engine.rb
Defined Under Namespace
Classes: MissingHandler, ParseErrors, ParseItem
Instance Attribute Summary collapse
-
#missing_handlers ⇒ Object
readonly
Returns the value of attribute missing_handlers.
Instance Method Summary collapse
-
#initialize(document, initial_context) ⇒ Engine
constructor
A new instance of Engine.
- #run ⇒ Object
Constructor Details
#initialize(document, initial_context) ⇒ Engine
Returns a new instance of Engine.
31 32 33 34 35 |
# File 'lib/mkxms/mssql/engine.rb', line 31 def initialize(document, initial_context) @initial_context = initial_context @parse_items = [ParseItem.new(initial_context, document.root)] @missing_handlers = [] end |
Instance Attribute Details
#missing_handlers ⇒ Object (readonly)
Returns the value of attribute missing_handlers.
37 38 39 |
# File 'lib/mkxms/mssql/engine.rb', line 37 def missing_handlers @missing_handlers end |
Instance Method Details
#run ⇒ Object
39 40 41 42 43 44 45 46 |
# File 'lib/mkxms/mssql/engine.rb', line 39 def run until @parse_items.empty? parse_item end errors = @missing_handlers raise ParseErrors.new(errors) unless errors.empty? end |