HornsAndHooves/pg_saurus

View on GitHub
lib/pg_saurus/migration/command_recorder/extension_methods.rb

Summary

Maintainability
A
0 mins
Test Coverage
# Provides methods to extend ActiveRecord::Migration::CommandRecorder to
# support extensions feature.
module  PgSaurus::Migration::CommandRecorder::ExtensionMethods
  # :nodoc:
  def create_extension(*args)
    record(:create_extension, args)
  end

  # :nodoc:
  def drop_extension(*args)
    record(:drop_extension, args)
  end

  # :nodoc:
  def invert_create_extension(args)
    extension_name = args.first
    [:drop_extension, [extension_name]]
  end

  # :nodoc:
  def invert_drop_extension(args)
    extension_name = args.first
    [:create_extension, [extension_name]]
  end
end