Sha256: 0a3448e34f92528f4f01eaa213d122a15cd9870a1c6fd4405bb2cc5f62af28d9

Contents?: true

Size: 734 Bytes

Versions: 5

Compression:

Stored size: 734 Bytes

Contents

namespace :hypershield do
  desc "Refresh Hypershield views"
  task refresh: :environment do
    abort "Hypershield is not enabled in this environment. Do a dry run with: rake hypershield:refresh:dry_run" unless Hypershield.enabled

    $stderr.puts "[hypershield] Refreshing schemas"
    Hypershield.refresh
    $stderr.puts "[hypershield] Success!"
  end

  namespace :refresh do
    desc "Print Hypershield SQL statements"
    task dry_run: :environment do
      Hypershield.refresh(dry_run: true)
    end
  end
end

Rake::Task["db:migrate"].enhance do
  Rake::Task["hypershield:refresh"].invoke if Hypershield.enabled
end

Rake::Task["db:rollback"].enhance do
  Rake::Task["hypershield:refresh"].invoke if Hypershield.enabled
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
hypershield-0.4.0 lib/tasks/hypershield.rake
hypershield-0.3.1 lib/tasks/hypershield.rake
hypershield-0.3.0 lib/tasks/hypershield.rake
hypershield-0.2.2 lib/tasks/hypershield.rake
hypershield-0.2.1 lib/tasks/hypershield.rake