class Portable::Modeling::Column
Defines all the options a column can contain. The most basic would to just include a header (defaults to ''). If no transformers are defined then a simple resolver using the header will be used. This works well for pass-through file writes. Use the transformers to further customize each data point being written.
Constants
- DEFAULT_TRANSFORMER_TYPE
Attributes
header[R]
transformers[R]
Public Class Methods
new(header: '', transformers: [])
click to toggle source
# File lib/portable/modeling/column.rb, line 23 def initialize(header: '', transformers: []) @header = header.to_s @transformers = Realize::Transformers.array(transformers) @transformers << default_transformer if @transformers.empty? freeze end
Private Instance Methods
default_transformer()
click to toggle source
# File lib/portable/modeling/column.rb, line 34 def default_transformer Realize::Transformers.make(type: DEFAULT_TRANSFORMER_TYPE, key: header) end