Module: ActiveRecord::ConnectionAdapters::OracleEnhancedColumnDefinition
- Defined in:
- lib/active_record/connection_adapters/oracle_enhanced_schema_definitions.rb
Class Method Summary collapse
-
.included(base) ⇒ Object
:nodoc:.
Instance Method Summary collapse
Class Method Details
.included(base) ⇒ Object
:nodoc:
14 15 16 17 18 19 |
# File 'lib/active_record/connection_adapters/oracle_enhanced_schema_definitions.rb', line 14 def self.included(base) #:nodoc: base.class_eval do alias_method_chain :to_sql, :virtual_columns alias to_s :to_sql end end |
Instance Method Details
#lob? ⇒ Boolean
30 31 32 |
# File 'lib/active_record/connection_adapters/oracle_enhanced_schema_definitions.rb', line 30 def lob? ['CLOB', 'BLOB'].include?(sql_type) end |
#to_sql_with_virtual_columns ⇒ Object
21 22 23 24 25 26 27 28 |
# File 'lib/active_record/connection_adapters/oracle_enhanced_schema_definitions.rb', line 21 def to_sql_with_virtual_columns if type == :virtual sql_type = base.type_to_sql(default[:type], limit, precision, scale) if default[:type] "#{base.quote_column_name(name)} #{sql_type} AS (#{default[:as]})" else to_sql_without_virtual_columns end end |