Class: SqlServer::Model::SqlServerColumnInfo
- Inherits:
-
Object
- Object
- SqlServer::Model::SqlServerColumnInfo
- Defined in:
- lib/sqlserver/model/generator.rb
Overview
SQL Server column info wrapper
Instance Attribute Summary collapse
-
#character_maximum_length ⇒ Object
readonly
Returns the value of attribute character_maximum_length.
-
#column_default ⇒ Object
readonly
Returns the value of attribute column_default.
-
#data_type ⇒ Object
readonly
Returns the value of attribute data_type.
-
#name ⇒ Object
readonly
Returns the value of attribute name.
-
#nullable ⇒ Object
readonly
Returns the value of attribute nullable.
-
#numeric_precision ⇒ Object
readonly
Returns the value of attribute numeric_precision.
-
#numeric_scale ⇒ Object
readonly
Returns the value of attribute numeric_scale.
Instance Method Summary collapse
- #data_size ⇒ Object
-
#initialize(row) ⇒ SqlServerColumnInfo
constructor
A new instance of SqlServerColumnInfo.
- #nullable? ⇒ Boolean
- #precision ⇒ Object
- #scale ⇒ Object
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_length ⇒ Object (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_default ⇒ Object (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_type ⇒ Object (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 |
#name ⇒ Object (readonly)
Returns the value of attribute name.
252 253 254 |
# File 'lib/sqlserver/model/generator.rb', line 252 def name @name end |
#nullable ⇒ Object (readonly)
Returns the value of attribute nullable.
252 253 254 |
# File 'lib/sqlserver/model/generator.rb', line 252 def nullable @nullable end |
#numeric_precision ⇒ Object (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_scale ⇒ Object (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_size ⇒ Object
268 269 270 |
# File 'lib/sqlserver/model/generator.rb', line 268 def data_size @character_maximum_length end |
#nullable? ⇒ Boolean
264 265 266 |
# File 'lib/sqlserver/model/generator.rb', line 264 def nullable? @nullable end |
#precision ⇒ Object
272 273 274 |
# File 'lib/sqlserver/model/generator.rb', line 272 def precision @numeric_precision end |
#scale ⇒ Object
276 277 278 |
# File 'lib/sqlserver/model/generator.rb', line 276 def scale @numeric_scale end |