eprothro/cassie

View on GitHub
lib/cassie/tasks/schema/dump.rake

Summary

Maintainability
Test Coverage
namespace :cassie do
  namespace :schema do
    desc "Dumps the schema for configured keyspace into schema file (`db/cassandra/schema.rb` by default)"
    task :dump do
      include Cassie::Tasks::IO

      begin
        puts "-- Dumping '#{Cassie.env}' schema (version #{Cassie::Schema.version})"
        dumper = Cassie::Schema::SchemaDumper.new
        puts "   - Writing to #{dumper.destination_path}"
        dumper.dump
        puts "   - done"
        puts "-- done"

      rescue => e
        output_error(e)
        abort
      end
    end
  end
end