Module: ActiveRecord::ConnectionAdapters::OracleEnhancedColumnDefinition

Defined in:
lib/active_record/connection_adapters/oracle_enhanced_schema_definitions.rb

Class Method Summary collapse

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

Returns:

  • (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_columnsObject



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