Ruby-Safenet

A Ruby library for accessing the SAFE network

Installation

  $ gem install safenet

Usage

require "safenet"

SafeNet.set_app_info({
  name:      "Ruby Demo App",
  version:   "0.0.1",
  vendor:    "Vendor's Name",
  id:        "org.thevendor.demo",
})

SafeNet.create_directory("/mydir", is_private: false)
SafeNet.file("/mydir/index.html", is_private: false)
SafeNet.update_file_content("/mydir/index.html", "Hello world!<br>I'm a webpage :D")
SafeNet.register_service("my-wonderful-app", "www", "/mydir")
SafeNet.get_file("/mydir/index.html")

# Then, open http://www.my-wonderful-app.safenet/

File Upload / Download:

# upload
SafeNet.file("/mydir/dog.jpg")
SafeNet.update_file_content("/mydir/dog.jpg", File.read("/home/daniel/Pictures/dog.jpg"))

# download
File.open("/home/daniel/Pictures/dog-new.jpg", "w") do |file|
  file.write(SafeNet.get_file("/mydir/dog.jpg"))
end

Directory's file list:

SafeNet.get_directory("/mydir")["files"].each do |file|
  puts file["name"]
end