class ReciteCSV::Header::Definition::Base

Attributes

raw_definition[R]

Public Class Methods

new(raw_definition) click to toggle source
# File lib/recite_csv/header/definition.rb, line 9
def initialize(raw_definition)
  @raw_definition = raw_definition
end
new(*) click to toggle source
Calls superclass method
# File lib/recite_csv/header/definition.rb, line 21
def self.new(*)
  if self == Base
    raise ::NotImplementedError,
          "#{self} is an abstract class and cannot be instantiated."
  end
  super
end

Public Instance Methods

build_column_methods_module() click to toggle source
# File lib/recite_csv/header/definition.rb, line 13
def build_column_methods_module
  self.class::ColumnMethodsBuilder.new(self.raw_definition)
end
default_csv_options() click to toggle source
# File lib/recite_csv/header/definition.rb, line 17
def default_csv_options
  {}.freeze
end