Class: ActiveRecord::ConnectionAdapters::SunstoneColumn
- Inherits:
-
Column
- Object
- Column
- ActiveRecord::ConnectionAdapters::SunstoneColumn
- Defined in:
- lib/active_record/connection_adapters/sunstone/column.rb
Overview
Sunstone-specific extensions to column definitions in a table.
Constant Summary collapse
- NONE =
Object.new
Instance Attribute Summary collapse
-
#array ⇒ Object
readonly
Returns the value of attribute array.
Instance Method Summary collapse
- #auto_populated? ⇒ Boolean
-
#initialize(name, cast_type, sql_type_metadata, options = {}) ⇒ SunstoneColumn
constructor
A new instance of SunstoneColumn.
- #primary_key? ⇒ Boolean
Constructor Details
#initialize(name, cast_type, sql_type_metadata, options = {}) ⇒ SunstoneColumn
Returns a new instance of SunstoneColumn.
11 12 13 14 15 16 17 18 19 20 21 22 23 |
# File 'lib/active_record/connection_adapters/sunstone/column.rb', line 11 def initialize(name, cast_type, , ={}) @name = name.freeze @cast_type = cast_type @sql_type_metadata = @null = ['null'] @default = ['default'] ? JSON.generate(['default']) : ['default'] @default_function = nil @collation = nil @table_name = nil @primary_key = (['primary_key'] == true) @array = ['array'] @auto_populated = .has_key?('auto_populated') ? ['auto_populated'] : NONE end |
Instance Attribute Details
#array ⇒ Object (readonly)
Returns the value of attribute array.
9 10 11 |
# File 'lib/active_record/connection_adapters/sunstone/column.rb', line 9 def array @array end |
Instance Method Details
#auto_populated? ⇒ Boolean
29 30 31 32 33 34 |
# File 'lib/active_record/connection_adapters/sunstone/column.rb', line 29 def auto_populated? # TODO: when retuning is working we can do the following to only # return autopulated fields from StandardAPI # @auto_populated == NONE ? @primary_key : @auto_populated true end |
#primary_key? ⇒ Boolean
25 26 27 |
# File 'lib/active_record/connection_adapters/sunstone/column.rb', line 25 def primary_key? @primary_key end |