lib/origen/specs/note.rb in origen-0.4.2 vs lib/origen/specs/note.rb in origen-0.4.3
- old
+ new
@@ -1,10 +1,44 @@
module Origen
module Specs
# This class is used to store spec note information used to document IP
class Note
- attr_accessor :id, :type, :mode, :audience, :text, :markup, :internal_comment
+ # id is the id for the note. The goal for the id is to allow multiple specs to reference one note.
+ # spec.notes = [id1, id2, id3]
+ # spec1.notes = [id1, id4, id5]
+ attr_accessor :id
+ # Type should be :ac or :dc, but this might have been phased out.
+ # TODO: Check to see if :type has been deprecated or is still needed
+ attr_accessor :type
+
+ # Mode will match the mode that this note belongs to.
+ # TODO: Check to see if :mode has been deprecated or is still needed
+ attr_accessor :mode
+
+ # Audience should be :ac or :dc, but this might have been phased out.
+ # TODO: Check to see if :type has been deprecated or is still needed
+ attr_accessor :audience
+
+ # Plain text of the note. No Mark-up allowed in this field.
+ attr_accessor :text
+
+ # Markup of the text field. Currently markup has been tested with
+ #
+ # * DITA
+ # * XML
+ # * HTML
+ #
+ # Need to test the following markup
+ #
+ # * Markdown
+ attr_accessor :markup
+
+ # Internal comment that could be used to know why the note was needed. Think of this as a breadcrumb
+ # to find out about more information on the note.
+ attr_accessor :internal_comment
+
+ # Initialize the class
def initialize(id, type, options = {})
@id = id
@type = type
@mode = options[:mode]
@audience = options[:audience]