Sha256: 18ddb9eff4970363ac2999ec06a34db54774bada203f58e91a4c89a47761c784

Contents?: true

Size: 865 Bytes

Versions: 19

Compression:

Stored size: 865 Bytes

Contents

module RailsSqlViews
 module ConnectionAdapters
   module OracleAdapter
     # Returns true as this adapter supports views.
     def supports_views?
       true
     end

     def base_tables(name = nil) #:nodoc:
       tables = []
       execute("SELECT TABLE_NAME FROM USER_TABLES", name).each { |row| tables << row[0]  }
       tables
     end
     alias nonview_tables base_tables

     def views(name = nil) #:nodoc:
       views = []
       execute("SELECT VIEW_NAME FROM USER_VIEWS", name).each { |row| views << row[0] }
       views
     end

     # Get the view select statement for the specified table.
     def view_select_statement(view, name=nil)
       row = execute("SELECT TEXT FROM USER_VIEWS WHERE VIEW_NAME = '#{view}'", name).each do |row|
         return row[0]
       end
       raise "No view called #{view} found"
     end


   end
 end
end

Version data entries

19 entries across 19 versions & 8 rubygems

Version Path
mereghost-rails_sql_views-0.8.6 lib/rails_sql_views/connection_adapters/oracle_adapter.rb
robdimarco_rails_sql_views-0.9.0 lib/rails_sql_views/connection_adapters/oracle_adapter.rb
qubole_rails_sql_views-0.10.0 lib/rails_sql_views/connection_adapters/oracle_adapter.rb
mereghost-rails_sql_views-0.8.5 lib/rails_sql_views/connection_adapters/oracle_adapter.rb
mereghost-rails_sql_views-0.8.3 lib/rails_sql_views/connection_adapters/oracle_adapter.rb
mereghost-rails_sql_views-0.8.2 lib/rails_sql_views/connection_adapters/oracle_adapter.rb
mereghost-rails_sql_views-0.8.1 lib/rails_sql_views/connection_adapters/oracle_adapter.rb
lunks-rails_sql_views-0.9.2 lib/rails_sql_views/connection_adapters/oracle_adapter.rb
ctreatma-rails_sql_views-0.9.1 lib/rails_sql_views/connection_adapters/oracle_adapter.rb
ctreatma-rails_sql_views-0.9.0 lib/rails_sql_views/connection_adapters/oracle_adapter.rb
molo-0.7.6 vendor/rails_sql_views/lib/rails_sql_views/connection_adapters/oracle_adapter.rb
molo-0.7.5 vendor/rails_sql_views/lib/rails_sql_views/connection_adapters/oracle_adapter.rb
molo-0.7.4 vendor/rails_sql_views/lib/rails_sql_views/connection_adapters/oracle_adapter.rb
molo-0.7.3 vendor/rails_sql_views/lib/rails_sql_views/connection_adapters/oracle_adapter.rb
molo-0.7.2 vendor/rails_sql_views/lib/rails_sql_views/connection_adapters/oracle_adapter.rb
molo-0.7.1 vendor/rails_sql_views/lib/rails_sql_views/connection_adapters/oracle_adapter.rb
molo-0.7.0 vendor/rails_sql_views/lib/rails_sql_views/connection_adapters/oracle_adapter.rb
rails_sql_views-0.8.0 lib/rails_sql_views/connection_adapters/oracle_adapter.rb
rubaidh-rails_sql_views-0.7.1 lib/rails_sql_views/connection_adapters/oracle_adapter.rb