Class: Uniword::Validation::Rules::ModelContext

Inherits:
Object
  • Object
show all
Defined in:
lib/uniword/validation/rules/model_context.rb

Overview

In-memory validation context: wraps a document model.

Counterpart to DocumentContext (which wraps an on-disk DOCX package). Model-level rules consume this context via the Engine.

Examples:

Validate a built document

context = ModelContext.new(document)
issues = Validation::Engine.run(context)

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(document) ⇒ ModelContext

Returns a new instance of ModelContext.

Parameters:



19
20
21
# File 'lib/uniword/validation/rules/model_context.rb', line 19

def initialize(document)
  @document = document
end

Instance Attribute Details

#documentWordprocessingml::DocumentRoot (readonly)

Returns the document model.

Returns:



16
17
18
# File 'lib/uniword/validation/rules/model_context.rb', line 16

def document
  @document
end

Instance Method Details

#context_typeSymbol

Context type used by the Engine to select rules.

Returns:

  • (Symbol)

    :model — this context wraps an in-memory model



26
27
28
# File 'lib/uniword/validation/rules/model_context.rb', line 26

def context_type
  :model
end