Sha256: f25df87f99ecc91861536e00c53fe41fdd859efa08642543dc3ce19767b1e297

Contents?: true

Size: 989 Bytes

Versions: 10

Compression:

Stored size: 989 Bytes

Contents

# frozen_string_literal: true

require 'cyclone_lariat'

namespace :cyclone_lariat do
  desc 'Migrate topics for SQS/SNS'
  task migrate: :config do
    CycloneLariat::Migration.migrate
  end

  desc 'Rollback topics for SQS/SNS'
  task :rollback, [:version] => :config do |_, args|
    target_version = args[:version] ? args[:version].to_i : nil
    CycloneLariat::Migration.rollback(target_version)
  end

  namespace :list do
    desc 'List all topics'
    task topics: :config do
      CycloneLariat::Migration.list_topics
    end

    desc 'List all queues'
    task queues: :config do
      CycloneLariat::Migration.list_queues
    end

    desc 'List all subscriptions'
    task subscriptions: :config do
      CycloneLariat::Migration.list_subscriptions
    end
  end

  desc 'Build graphviz graph for whole system'
  task graph: :config do
    CycloneLariat::Migration.build_graph
  end

  task :config do
    require_relative '../../config/initializers/cyclone_lariat'
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
cyclone_lariat-1.0.0 lib/tasks/cyclone_lariat.rake
cyclone_lariat-1.0.0.rc9 lib/tasks/cyclone_lariat.rake
cyclone_lariat-1.0.0.rc8 lib/tasks/cyclone_lariat.rake
cyclone_lariat-1.0.0.rc7 lib/tasks/cyclone_lariat.rake
cyclone_lariat-1.0.0.rc6 lib/tasks/cyclone_lariat.rake
cyclone_lariat-1.0.0.rc5 lib/tasks/cyclone_lariat.rake
cyclone_lariat-1.0.0.rc4 lib/tasks/cyclone_lariat.rake
cyclone_lariat-1.0.0.rc3 lib/tasks/cyclone_lariat.rake
cyclone_lariat-1.0.0.rc2 lib/tasks/cyclone_lariat.rake
cyclone_lariat-1.0.0.rc1 lib/tasks/cyclone_lariat.rake