Sha256: a246c1288c80f9888eb361cdf68539e7d6fcce9d0da15feffe8246aba7869c41

Contents?: true

Size: 786 Bytes

Versions: 7

Compression:

Stored size: 786 Bytes

Contents

module FlydataCore
module TableDef

class Base
  def initialize(table_def, table_name, columns, column_def, default_charset,
                 default_source_charset, comment)
    @table_def = table_def
    @table_name = table_name
    @columns = columns
    @column_def = column_def
    @default_charset = default_charset
    @default_source_charset = default_source_charset
    @comment = comment
  end

  attr_reader :columns, :column_def, :table_name, :default_source_charset

  def to_flydata_tabledef
    tabledef = { table_name: @table_name,
                 columns: @columns,
               }
    tabledef[:default_charset] = @default_charset if @default_charset
    tabledef[:comment] = @comment if @comment
    tabledef[:src_ddl] = @table_def

    tabledef
  end
end

end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
flydata-0.6.11 flydata-core/lib/flydata-core/table_def/base.rb
flydata-0.6.10 flydata-core/lib/flydata-core/table_def/base.rb
flydata-0.6.9 flydata-core/lib/flydata-core/table_def/base.rb
flydata-0.6.8 flydata-core/lib/flydata-core/table_def/base.rb
flydata-0.6.7 flydata-core/lib/flydata-core/table_def/base.rb
flydata-0.6.6 flydata-core/lib/flydata-core/table_def/base.rb
flydata-0.6.5 flydata-core/lib/flydata-core/table_def/base.rb