Class: Axlsx::WorksheetComments
- Inherits:
-
Object
- Object
- Axlsx::WorksheetComments
- Defined in:
- lib/axlsx/workbook/worksheet/worksheet_comments.rb
Overview
A wraper class for comments that defines its on worksheet serailization
Instance Attribute Summary collapse
-
#worksheet ⇒ Object
readonly
Returns the value of attribute worksheet.
Instance Method Summary collapse
-
#add_comment(options = {}) ⇒ Object
Adds a comment.
-
#comments ⇒ Comments
The comments for this worksheet.
-
#has_comments? ⇒ Boolean
Helper method to tell us if there are comments in the comments collection.
-
#index ⇒ Integer
The index in the worksheet's relationships for the VML drawing that will render the comments.
-
#initialize(worksheet) ⇒ WorksheetComments
constructor
Creates a new WorksheetComments object param [Worksheet] worksheet The worksheet comments in thes object belong to.
-
#relationships ⇒ Relationships
The relationships defined by this objects comments collection.
-
#to_xml_string(str = '') ⇒ String
Seraalize the object.
Constructor Details
#initialize(worksheet) ⇒ WorksheetComments
Creates a new WorksheetComments object param [Worksheet] worksheet The worksheet comments in thes object belong to
9 10 11 12 |
# File 'lib/axlsx/workbook/worksheet/worksheet_comments.rb', line 9 def initialize(worksheet) raise ArugumentError, 'You must provide a worksheet' unless worksheet.is_a?(Worksheet) @worksheet = worksheet end |
Instance Attribute Details
#worksheet ⇒ Object (readonly)
Returns the value of attribute worksheet.
14 15 16 |
# File 'lib/axlsx/workbook/worksheet/worksheet_comments.rb', line 14 def worksheet @worksheet end |
Instance Method Details
#add_comment(options = {}) ⇒ Object
Adds a comment
25 26 27 |
# File 'lib/axlsx/workbook/worksheet/worksheet_comments.rb', line 25 def add_comment(={}) comments.add_comment() end |
#comments ⇒ Comments
The comments for this worksheet.
18 19 20 |
# File 'lib/axlsx/workbook/worksheet/worksheet_comments.rb', line 18 def comments @comments ||= Comments.new(worksheet) end |
#has_comments? ⇒ Boolean
Helper method to tell us if there are comments in the comments collection
39 40 41 |
# File 'lib/axlsx/workbook/worksheet/worksheet_comments.rb', line 39 def has_comments? !comments.empty? end |
#index ⇒ Integer
The index in the worksheet's relationships for the VML drawing that will render the comments
45 46 47 |
# File 'lib/axlsx/workbook/worksheet/worksheet_comments.rb', line 45 def index worksheet.relationships.index { |r| r.Type == VML_DRAWING_R } + 1 end |
#relationships ⇒ Relationships
The relationships defined by this objects comments collection
31 32 33 34 |
# File 'lib/axlsx/workbook/worksheet/worksheet_comments.rb', line 31 def relationships return [] unless has_comments? comments.relationships end |
#to_xml_string(str = '') ⇒ String
Seraalize the object
52 53 54 55 |
# File 'lib/axlsx/workbook/worksheet/worksheet_comments.rb', line 52 def to_xml_string(str = '') return unless has_comments? str << "<legacyDrawing r:id='rId#{index}' />" end |