Class: TableStructure::Schema::Table
- Inherits:
-
Object
- Object
- TableStructure::Schema::Table
- Defined in:
- lib/table_structure/schema/table.rb,
lib/table_structure/schema/table/key_decorator.rb,
lib/table_structure/schema/table/context_builder.rb
Defined Under Namespace
Classes: ContextBuilder, KeyDecorator
Instance Attribute Summary collapse
-
#header_converters ⇒ Object
readonly
Returns the value of attribute header_converters.
-
#result_builders ⇒ Object
readonly
Returns the value of attribute result_builders.
-
#row_converters ⇒ Object
readonly
Returns the value of attribute row_converters.
Instance Method Summary collapse
- #header(context: nil) ⇒ Object
-
#initialize(columns, header_context_builder, row_context_builder, header_converters, row_converters, result_builders, context, options) ⇒ Table
constructor
A new instance of Table.
- #row(context: nil) ⇒ Object
Constructor Details
#initialize(columns, header_context_builder, row_context_builder, header_converters, row_converters, result_builders, context, options) ⇒ Table
Returns a new instance of Table.
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
# File 'lib/table_structure/schema/table.rb', line 8 def initialize( columns, header_context_builder, row_context_builder, header_converters, row_converters, result_builders, context, ) @columns = columns @header_converters = header_converters @row_converters = row_converters @result_builders = result_builders @context = context = if header_context_builder.available? singleton_class.include header_context_builder end if row_context_builder.available? singleton_class.include row_context_builder end end |
Instance Attribute Details
#header_converters ⇒ Object (readonly)
Returns the value of attribute header_converters.
6 7 8 |
# File 'lib/table_structure/schema/table.rb', line 6 def header_converters @header_converters end |
#result_builders ⇒ Object (readonly)
Returns the value of attribute result_builders.
6 7 8 |
# File 'lib/table_structure/schema/table.rb', line 6 def result_builders @result_builders end |
#row_converters ⇒ Object (readonly)
Returns the value of attribute row_converters.
6 7 8 |
# File 'lib/table_structure/schema/table.rb', line 6 def row_converters @row_converters end |
Instance Method Details
#header(context: nil) ⇒ Object
33 34 35 |
# File 'lib/table_structure/schema/table.rb', line 33 def header(context: nil) values(:name, context, @header_converters) end |
#row(context: nil) ⇒ Object
37 38 39 |
# File 'lib/table_structure/schema/table.rb', line 37 def row(context: nil) values(:value, context, @row_converters) end |