Class: RailsDbViews::View

Inherits:
DatabaseSymbol show all
Defined in:
lib/rails_db_views/view.rb

Constant Summary

Constants inherited from DatabaseSymbol

DatabaseSymbol::STRING_INTERPOLATION

Instance Attribute Summary

Attributes inherited from DatabaseSymbol

#inverse_of_required, #marked_as_deleted, #name, #path, #required, #sql_content, #status

Instance Method Summary collapse

Methods inherited from DatabaseSymbol

#create!, #drop!, #in_progress?, #initialize, #loaded?, #mark_as_delete!, #process_inverse_of_required!, #process_string_interpolation, #uncommented_sql_content, #unloaded?

Constructor Details

This class inherits a constructor from RailsDbViews::DatabaseSymbol

Instance Method Details

#create_sqlObject



2
3
4
5
# File 'lib/rails_db_views/view.rb', line 2

def create_sql
  puts "CREATE VIEW #{name}..."
  "CREATE VIEW #{name} AS #{uncommented_sql_content}"
end

#drop_sqlObject



7
8
9
10
# File 'lib/rails_db_views/view.rb', line 7

def drop_sql
  puts "DROP VIEW #{name}..."
  "DROP VIEW #{name}"
end

#handle_error_on_dropObject



12
13
14
# File 'lib/rails_db_views/view.rb', line 12

def handle_error_on_drop
  puts "WARNING: DROP VIEW #{name}... ERROR"
end