Skip to content

takatoh/filestorage

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

62 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Filestorage

A simple file storage.

Installation

Add this line to your application's Gemfile:

gem "filestorage"

And then execute:

$ bundle

Or install it yourself as:

$ gem install filestorage

Store to local file system

Create a instance.

require "filestorage"
storage = Filesotrage::Local.new(base_dir)

Store a file to path.

storage.store(file, "foo/bar/baz.txt")

And get the file. get method returns instance of File class.

file = storage.get("foo/bar/baz.txt")
content = file.read

Store to local with random file name

Use Fielstorage::LocalRandom class.

Create a instance.

require "filestorage"
storage = Filesotrage::LocalRandom.new(base_dir, length)

length is for filename, default to 8.

Store a file.

storage.store(file)

Returns path to stored file, e.g. "5Q/CY/5QCyP0gT.txt"

And get the file. get method returns instance of File class.

file = storage.get("5Q/CY/5QCyP0gT.txt")
content = file.read

License

MIT license

About

A simple file storage.

Resources

License

Stars

Watchers

Forks

Packages

No packages published