Method: ActiveRecord::ConnectionAdapters::SchemaStatements#view_exists?

Defined in:
activerecord/lib/active_record/connection_adapters/abstract/schema_statements.rb

#view_exists?(view_name) ⇒ Boolean

Checks to see if the view view_name exists on the database.

view_exists?(:ebooks)

Returns:

  • (Boolean)


74
75
76
77
78
# File 'activerecord/lib/active_record/connection_adapters/abstract/schema_statements.rb', line 74

def view_exists?(view_name)
  query_values(data_source_sql(view_name, type: "VIEW"), "SCHEMA").any? if view_name.present?
rescue NotImplementedError
  views.include?(view_name.to_s)
end