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