Class: Mkxms::Mssql::Engine

Inherits:
Object
  • Object
show all
Defined in:
lib/mkxms/mssql/engine.rb

Defined Under Namespace

Classes: MissingHandler, ParseErrors, ParseItem

Instance Attribute Summary collapse

Instance Method Summary collapse

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_handlersObject (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

#runObject

Raises:



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