views.rb 780 B

12345678910111213141516171819202122232425262728293031323334
  1. # frozen_string_literal: true
  2. lib_dir = File.join(File.dirname(File.expand_path(__FILE__)), '..', '..', 'lib')
  3. $LOAD_PATH.unshift(lib_dir) unless
  4. $LOAD_PATH.include?(lib_dir) || $LOAD_PATH.include?(lib_dir)
  5. require 'json'
  6. require 'neoinfra'
  7. require 'sinatra'
  8. require 'sinatra/base'
  9. require 'sinatra/respond_to'
  10. # Handle loading data into the graph db
  11. class Views < Sinatra::Base
  12. register Sinatra::RespondTo
  13. set :views, File.join(File.dirname(__FILE__), '..', '/views')
  14. get '/vpcs' do
  15. w = NeoInfra::Vpcs.new
  16. w.list_vpcs.to_json
  17. end
  18. get '/buckets' do
  19. j = NeoInfra::Aws.new
  20. respond_to do |wants|
  21. wants.html {
  22. erb :view_buckets,
  23. :layout => :base_layout,
  24. :locals => {:buckets => j.list_buckets}
  25. }
  26. end
  27. end
  28. end