This repository has been archived by the owner. It is now read-only.
dragonsfire
dragonsfire
A shitty version of dragonfly, but for crystal
Currently supported data stores:
- File
- (S3)
Installation
Add this to your application's shard.yml
:
dependencies:
dragonsfire:
github: winks/dragonsfire
Usage
require "dragonsfire"
# save to file
df = Dragonsfire::Dragonsfire.new
# from string
o1 = Dragonsfire::Content.new
o1.name = "test1.txt"
o1.set "wheee1"
saved = df.store o1
puts o1.to_s
# fetch from url
o2 = df.fetch_url "http://example.org/example.jpg"
puts o2.to_s
# save to s3 (minio)
df2 = Dragonsfire::Dragonsfire.new(:s3)
puts df2.to_s
df2.datastore.configure :bucket_name, "my_bucket"
df2.datastore.configure :endpoint, "http://127.0.0.1:9000"
df2.datastore.configure :access_key_id, "something"
df2.datastore.configure :secret_access_key, "very_secret"
df2.datastore.init
o3 = Dragonsfire::Content.new "test2.txt"
o3.set "wheee2"
saved = df2.store o3
puts o3.to_s
Development
TODO: Write development instructions here
Contributing
- Fork it ( https://github.com/winks/dragonsfire/fork )
- Create your feature branch (git checkout -b my-new-feature)
- Commit your changes (git commit -am 'Add some feature')
- Push to the branch (git push origin my-new-feature)
- Create a new Pull Request
Contributors
- [winks] @winks - creator, maintainer
Why the name?
Misheard lyrics.
Dreams of war
Dreams of liars
Dreams of dragonflies
Repository
dragonsfire
Owner
Statistic
- 1
- 0
- 0
- 0
- 1
- over 6 years ago
- April 9, 2018
License
MIT License
Links
Synced at
Sat, 21 Dec 2024 23:23:12 GMT
Languages