Sha256: 417ad45432ed1976186469dd9e6c43a728fb01e3b5d30190ef984c55c2e4ac92
Contents?: true
Size: 1.29 KB
Versions: 2
Compression:
Stored size: 1.29 KB
Contents
# Files *a simple DSL for creating files and directories* ## Usage require "files" files = Files do # creates a temporary directory inside Dir.tmpdir file "hello.txt" # creates file "hello.txt" containing "contents of hello.txt" dir "web" do # creates directory "web" file "snippet.html", # creates file "web/snippet.html"... "<h1>Fix this!</h1>" # ...containing "<h1>Fix this!</h1>" dir "img" do # creates directory "web/img" file File.new("data/hello.png") # containing a copy of hello.png file "hi.png", File.new("data/hello.png") # and a copy of hello.png named hi.png end end end # returns a string with the path to the directory see `test/files_test.rb` for more examples ## Details * the directory will be removed at exit * unless you pass `:remove => false` * the directory name is based on the name of the source file you called Files from ## TODO * :path option -- specifying the location of the temporary dir (default: Dir.tmpdir) * take a hash * take a YAML file or string * emit a hash * emit a YAML file or string * symlinks (?) * specify file mode * copy an entire data dir * play nice with FakeFS (possibly with a :fake option)
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
files-0.0.4 | README.md |
files-0.0.3 | README.md |