Class: Ratbug::Column
- Inherits:
-
Object
- Object
- Ratbug::Column
- Defined in:
- lib/ratbug/column.rb
Constant Summary collapse
- VALID_COLUMN_TYPES =
i[ bigint binary boolean date datetime decimal float integer json primary_key string text time ].freeze
Instance Attribute Summary collapse
-
#comment ⇒ Object
enum: Hash<String, Integer>.
-
#enum ⇒ Object
enum: Hash<String, Integer>.
-
#name ⇒ Object
enum: Hash<String, Integer>.
-
#nullable ⇒ Object
enum: Hash<String, Integer>.
-
#type ⇒ Object
enum: Hash<String, Integer>.
Instance Method Summary collapse
-
#initialize(type, name, nullable, comment) ⇒ Column
constructor
A new instance of Column.
- #set_enums(enum_hash) ⇒ Object
- #set_nullable(nullable) ⇒ Object
Constructor Details
#initialize(type, name, nullable, comment) ⇒ Column
Returns a new instance of Column.
26 27 28 29 30 31 32 33 34 |
# 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 |
Instance Attribute Details
#comment ⇒ Object
enum: Hash<String, Integer>
4 5 6 |
# File 'lib/ratbug/column.rb', line 4 def comment @comment end |
#enum ⇒ Object
enum: Hash<String, Integer>
4 5 6 |
# File 'lib/ratbug/column.rb', line 4 def enum @enum end |
#name ⇒ Object
enum: Hash<String, Integer>
4 5 6 |
# File 'lib/ratbug/column.rb', line 4 def name @name end |
#nullable ⇒ Object
enum: Hash<String, Integer>
4 5 6 |
# File 'lib/ratbug/column.rb', line 4 def nullable @nullable end |
#type ⇒ Object
enum: Hash<String, Integer>
4 5 6 |
# File 'lib/ratbug/column.rb', line 4 def type @type end |
Instance Method Details
#set_enums(enum_hash) ⇒ Object
37 38 39 |
# File 'lib/ratbug/column.rb', line 37 def set_enums(enum_hash) @enum = enum_hash end |
#set_nullable(nullable) ⇒ Object
41 42 43 |
# File 'lib/ratbug/column.rb', line 41 def set_nullable(nullable) @nullable = nullable end |