Class: RailsHttpLab::CollectionsController

Inherits:
ApplicationController show all
Defined in:
app/controllers/rails_http_lab/collections_controller.rb

Instance Method Summary collapse

Instance Method Details

#createObject



10
11
12
13
14
15
16
17
18
# File 'app/controllers/rails_http_lab/collections_controller.rb', line 10

def create
  name = params.require(:name).to_s
  fs = RailsHttpLab::Storage::Filesystem.new
  fs.ensure_root!
  manifest = fs.read_bruno_json || {}
  manifest["name"] = name if manifest["name"].to_s.empty?
  File.write(File.join(fs.root.to_s, "bruno.json"), JSON.pretty_generate(manifest) + "\n")
  render json: { ok: true, name: manifest["name"] }
end

#treeObject



5
6
7
8
# File 'app/controllers/rails_http_lab/collections_controller.rb', line 5

def tree
  RailsHttpLab::Storage::Filesystem.new.ensure_root!
  render json: RailsHttpLab::Storage::Tree.new.build
end