Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Tiny gem to manage directory snapshots.
Ruby
Tree: 70e98b4943
Failed to load latest commit information.
lib Fix compatibility with Ruby 1.9.
test Fix compatibility with Ruby 1.9.
.document Initial commit.
.gitignore Initial commit.
LICENSE Docs.
README.rdoc Docs.
Rakefile Docs.
VERSION Version 0.2.0.
fs-snapshot.gemspec Version 0.2.0.

README.rdoc

fs-snapshot

Tiny gem to manage directory snapshots.

It's helpful for tests when file system is used by external programs:

require 'test/unit'
require 'active_support'
require 'active_support/test_case'
require 'fs-snapshot'

class ActiveSupport::TestCase
  @@snapshoter = FsSnapshoter.new '/var/db/repositories', '/tmp/snapshots'
  SNAPSHOT_NAME = 'snap'

  setup :take_snapshot
  def take_snapshot
    @@snapshoter.take(SNAPSHOT_NAME)
  end

  teardown :restore_snapshot
  def restore_snapshot
    @@snapshoter.restore(SNAPSHOT_NAME)
    @@snapshoter.delete(SNAPSHOT_NAME)
  end
end

Note on Patches/Pull Requests

  • Fork the project.

  • Make your feature addition or bug fix.

  • Add tests for it. This is important so I don't break it in a future version unintentionally.

  • Commit, do not mess with rakefile, version, or history. (if you want to have your own version, that is fine but bump version in a commit by itself I can ignore when I pull)

  • Send me a pull request. Bonus points for topic branches.

Copyright

Copyright © 2009 Aleksey Palazhchenko. See LICENSE for details.

Something went wrong with that request. Please try again.