Class: Dbsketch::Model::AbstractColumn

Inherits:
Database_Object show all
Defined in:
lib/dbsketch/model/abstract_column.rb

Direct Known Subclasses

Column, ComputedColumn

Instance Attribute Summary collapse

Attributes inherited from Database_Object

#comment, #dependencies, #meaning, #name

Instance Method Summary collapse

Methods inherited from Database_Object

#add_dependencies, #class_name, #compute_order!, #inspect, #reset_order!

Constructor Details

#initialize(name, meaning: nil, comment: nil, nullable: true, order: nil) ⇒ AbstractColumn

Returns a new instance of AbstractColumn.

Raises:

  • (ArgumentError)


11
12
13
14
15
16
17
18
19
# File 'lib/dbsketch/model/abstract_column.rb', line 11

def initialize name, meaning: nil, comment: nil, nullable: true, order: nil
	super name, :meaning => meaning, :comment => comment
	### Preconditions
	raise ArgumentError, "nullable is not a boolean" unless nullable.is_a? TrueClass or nullable.is_a? FalseClass
	raise ArgumentError, "order is not an Integer" unless nil == order or order.is_a? Integer
	###
	@nullable = nullable
	@order = order
end

Instance Attribute Details

#nullableObject (readonly)

Returns the value of attribute nullable.



21
22
23
# File 'lib/dbsketch/model/abstract_column.rb', line 21

def nullable
  @nullable
end

#orderObject (readonly)

Returns the value of attribute order.



21
22
23
# File 'lib/dbsketch/model/abstract_column.rb', line 21

def order
  @order
end