Class: SqlServer::Model::SqlServerColumnInfo

Inherits:
Object
  • Object
show all
Defined in:
lib/sqlserver/model/generator.rb

Overview

SQL Server column info wrapper

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(row) ⇒ SqlServerColumnInfo

Returns a new instance of SqlServerColumnInfo.



254
255
256
257
258
259
260
261
262
# File 'lib/sqlserver/model/generator.rb', line 254

def initialize(row)
  @name = row['COLUMN_NAME']
  @data_type = row['DATA_TYPE']
  @character_maximum_length = row['CHARACTER_MAXIMUM_LENGTH']
  @numeric_precision = row['NUMERIC_PRECISION']
  @numeric_scale = row['NUMERIC_SCALE']
  @nullable = row['IS_NULLABLE'] == 'YES'
  @column_default = row['COLUMN_DEFAULT']
end

Instance Attribute Details

#character_maximum_lengthObject (readonly)

Returns the value of attribute character_maximum_length.



252
253
254
# File 'lib/sqlserver/model/generator.rb', line 252

def character_maximum_length
  @character_maximum_length
end

#column_defaultObject (readonly)

Returns the value of attribute column_default.



252
253
254
# File 'lib/sqlserver/model/generator.rb', line 252

def column_default
  @column_default
end

#data_typeObject (readonly)

Returns the value of attribute data_type.



252
253
254
# File 'lib/sqlserver/model/generator.rb', line 252

def data_type
  @data_type
end

#nameObject (readonly)

Returns the value of attribute name.



252
253
254
# File 'lib/sqlserver/model/generator.rb', line 252

def name
  @name
end

#nullableObject (readonly)

Returns the value of attribute nullable.



252
253
254
# File 'lib/sqlserver/model/generator.rb', line 252

def nullable
  @nullable
end

#numeric_precisionObject (readonly)

Returns the value of attribute numeric_precision.



252
253
254
# File 'lib/sqlserver/model/generator.rb', line 252

def numeric_precision
  @numeric_precision
end

#numeric_scaleObject (readonly)

Returns the value of attribute numeric_scale.



252
253
254
# File 'lib/sqlserver/model/generator.rb', line 252

def numeric_scale
  @numeric_scale
end

Instance Method Details

#data_sizeObject



268
269
270
# File 'lib/sqlserver/model/generator.rb', line 268

def data_size
  @character_maximum_length
end

#nullable?Boolean

Returns:

  • (Boolean)


264
265
266
# File 'lib/sqlserver/model/generator.rb', line 264

def nullable?
  @nullable
end

#precisionObject



272
273
274
# File 'lib/sqlserver/model/generator.rb', line 272

def precision
  @numeric_precision
end

#scaleObject



276
277
278
# File 'lib/sqlserver/model/generator.rb', line 276

def scale
  @numeric_scale
end