class Ratbug::Column

Constants

VALID_COLUMN_TYPES

Attributes

comment[RW]

enum: Hash<String, Integer>

enum[RW]

enum: Hash<String, Integer>

name[RW]

enum: Hash<String, Integer>

nullable[RW]

enum: Hash<String, Integer>

type[RW]

enum: Hash<String, Integer>

Public Class Methods

new(type, name, nullable, comment) click to toggle source

@param [Symbol] type @param [String] name @param [boolean] nullable @param [String | null] comment

# File lib/ratbug/column.rb, line 26
def initialize(type, name, nullable, comment)
  fail "column type #{type} is invalid" unless VALID_COLUMN_TYPES.include?(type)
  fail "column name is required" if name.blank?

  @type = type
  @name = name
  @nullable = nullable
  @comment = comment
end

Public Instance Methods

set_enums(enum_hash) click to toggle source

@param [Hash<String, Integer>] enum_hash

# File lib/ratbug/column.rb, line 37
def set_enums(enum_hash)
  @enum = enum_hash
end
set_nullable(nullable) click to toggle source
# File lib/ratbug/column.rb, line 41
def set_nullable(nullable)
  @nullable = nullable
end