Class: ActiveRecord::ConnectionAdapters::AbstractAdapter

Inherits:
Object
  • Object
show all
Includes:
RailsSqlViews::ConnectionAdapters::SchemaStatements
Defined in:
lib/rails_sql_views/connection_adapters/abstract_adapter.rb,
lib/rails_sql_views.rb

Instance Method Summary collapse

Methods included from RailsSqlViews::ConnectionAdapters::SchemaStatements

#create_view, #drop_view

Instance Method Details

#supports_views?Boolean

Subclasses should override and return true if they support views.

Returns:

  • (Boolean)


5
6
7
# File 'lib/rails_sql_views/connection_adapters/abstract_adapter.rb', line 5

def supports_views?
  return false
end

#view_select_statement(view, name = nil) ⇒ Object

Get the select statement for the specified view

Raises:

  • (NotImplementedError)


15
16
17
# File 'lib/rails_sql_views/connection_adapters/abstract_adapter.rb', line 15

def view_select_statement(view, name=nil)
  raise NotImplementedError, "view_select_statement is an abstract method"
end

#views(name = nil) ⇒ Object

Get a list of all views for the current database

Raises:

  • (NotImplementedError)


10
11
12
# File 'lib/rails_sql_views/connection_adapters/abstract_adapter.rb', line 10

def views(name = nil)
  raise NotImplementedError, "views is an abstract method"
end