Class: ExcelTemplating::Document::Sheet::RepeatedRow
- Inherits:
-
Object
- Object
- ExcelTemplating::Document::Sheet::RepeatedRow
- Defined in:
- lib/excel_templating/document/sheet/repeated_row.rb
Overview
Simple class for representing a repeated row on a sheet.
Instance Attribute Summary collapse
-
#data_attribute ⇒ Object
readonly
Non Dsl Methods ###.
-
#row_number ⇒ Object
readonly
Non Dsl Methods ###.
Instance Method Summary collapse
-
#initialize(row_number, data_attribute) ⇒ RepeatedRow
constructor
A new instance of RepeatedRow.
-
#validate_column(column_number, with:) ⇒ Object
Validate a particular row in a repeated set as being part of a declared data source.
- #validated_column?(column_number) ⇒ TrueClass|FalseClass
-
#validated_column_source(column_number) ⇒ Symbol
Registered source at that column.
Constructor Details
#initialize(row_number, data_attribute) ⇒ RepeatedRow
Returns a new instance of RepeatedRow.
6 7 8 9 10 |
# File 'lib/excel_templating/document/sheet/repeated_row.rb', line 6 def initialize(row_number, data_attribute) @row_number = row_number @data_attribute = data_attribute @column_validations = {} end |
Instance Attribute Details
#data_attribute ⇒ Object (readonly)
Non Dsl Methods ###
25 26 27 |
# File 'lib/excel_templating/document/sheet/repeated_row.rb', line 25 def data_attribute @data_attribute end |
#row_number ⇒ Object (readonly)
Non Dsl Methods ###
25 26 27 |
# File 'lib/excel_templating/document/sheet/repeated_row.rb', line 25 def row_number @row_number end |
Instance Method Details
#validate_column(column_number, with:) ⇒ Object
Validate a particular row in a repeated set as being part of a declared data source
19 20 21 |
# File 'lib/excel_templating/document/sheet/repeated_row.rb', line 19 def validate_column(column_number, with:) @column_validations[column_number] = with end |
#validated_column?(column_number) ⇒ TrueClass|FalseClass
35 36 37 |
# File 'lib/excel_templating/document/sheet/repeated_row.rb', line 35 def validated_column?(column_number) @column_validations.has_key?(column_number) end |
#validated_column_source(column_number) ⇒ Symbol
Returns Registered source at that column.
29 30 31 |
# File 'lib/excel_templating/document/sheet/repeated_row.rb', line 29 def validated_column_source(column_number) @column_validations[column_number] end |