Class: ExcelTemplating::Document::Sheet::RepeatedRow

Inherits:
Object
  • Object
show all
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

Instance Method Summary collapse

Constructor Details

#initialize(row_number, data_attribute) ⇒ RepeatedRow

Returns a new instance of RepeatedRow.

Parameters:

  • row_number (Integer)
  • data_attribute (Symol)


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_attributeObject (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_numberObject (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

Examples:

validate_column 5, with: :valid_foos

Parameters:

  • column_number (Integer)
  • with (Symbol)


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

Parameters:

  • column_number (Integer)

Returns:

  • (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.

Parameters:

  • column_number (Integer)

Returns:

  • (Symbol)

    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