Class: ActiveRecord::ConnectionAdapters::OracleEnhanced::TableDefinition
- Inherits:
-
TableDefinition
- Object
- TableDefinition
- ActiveRecord::ConnectionAdapters::OracleEnhanced::TableDefinition
- Defined in:
- lib/active_record/connection_adapters/oracle_enhanced/schema_definitions.rb
Instance Method Summary collapse
- #column(name, type, options = {}) ⇒ Object
- #raw(name, options = {}) ⇒ Object
- #virtual(*args) ⇒ Object
Instance Method Details
#column(name, type, options = {}) ⇒ Object
56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 |
# File 'lib/active_record/connection_adapters/oracle_enhanced/schema_definitions.rb', line 56 def column(name, type, = {}) if type == :virtual default = {:type => [:type]} if [:as] default[:as] = [:as] elsif [:default] warn "[DEPRECATION] virtual column `:default` option is deprecated. Please use `:as` instead." default[:as] = [:default] else raise "No virtual column definition found." end [:default] = default end super(name, type, ) end |
#raw(name, options = {}) ⇒ Object
46 47 48 |
# File 'lib/active_record/connection_adapters/oracle_enhanced/schema_definitions.rb', line 46 def raw(name, ={}) column(name, :raw, ) end |
#virtual(*args) ⇒ Object
50 51 52 53 54 |
# File 'lib/active_record/connection_adapters/oracle_enhanced/schema_definitions.rb', line 50 def virtual(* args) = args. column_names = args column_names.each { |name| column(name, :virtual, ) } end |