Class: Uniword::Diff::OpcIssue

Inherits:
Object
  • Object
show all
Defined in:
lib/uniword/diff/package_diff_result.rb

Overview

Value object holding an OPC (Open Packaging Convention) validation issue.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(part:, severity:, category:, description:) ⇒ OpcIssue

Returns a new instance of OpcIssue.

Parameters:

  • part (String)

    ZIP entry name or package-level identifier

  • severity (Symbol)

    :error, :warning

  • category (Symbol)

    :missing_part, :missing_content_type, :orphan_content_type, :broken_relationship, :extra_namespace

  • description (String)

    human-readable explanation



53
54
55
56
57
58
# File 'lib/uniword/diff/package_diff_result.rb', line 53

def initialize(part:, severity:, category:, description:)
  @part = part
  @severity = severity
  @category = category
  @description = description
end

Instance Attribute Details

#categoryObject (readonly)

Returns the value of attribute category.



46
47
48
# File 'lib/uniword/diff/package_diff_result.rb', line 46

def category
  @category
end

#descriptionObject (readonly)

Returns the value of attribute description.



46
47
48
# File 'lib/uniword/diff/package_diff_result.rb', line 46

def description
  @description
end

#partObject (readonly)

Returns the value of attribute part.



46
47
48
# File 'lib/uniword/diff/package_diff_result.rb', line 46

def part
  @part
end

#severityObject (readonly)

Returns the value of attribute severity.



46
47
48
# File 'lib/uniword/diff/package_diff_result.rb', line 46

def severity
  @severity
end

Instance Method Details

#to_hObject



60
61
62
63
# File 'lib/uniword/diff/package_diff_result.rb', line 60

def to_h
  { part: @part, severity: @severity.to_s,
    category: @category.to_s, description: @description }
end