Sha256: 394d80173d75e0d28bf9e7c32e4d3e2514fb268cc5e071f41d0c553e01fbb9b8

Contents?: true

Size: 449 Bytes

Versions: 2

Compression:

Stored size: 449 Bytes

Contents

# frozen_string_literal: true

module Radical
  class Table
    attr_accessor :columns

    def initialize(table)
      @table = table
      @columns = []
    end

    def string(name)
      @columns << "#{name} text"
    end

    def integer(name)
      @columns << "#{name} integer"
    end

    def timestamps
      @columns << "created_at integer not null default(strftime('%s', 'now'))"
      @columns << 'updated_at integer'
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
radical-1.2.0 lib/radical/table.rb
radical-1.1.0 lib/radical/table.rb