views.rb 916 B

12345678910111213141516171819202122232425262728293031323334353637383940
  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. respond_to do |wants|
  17. wants.html {
  18. erb :view_vpcs,
  19. :layout => :base_layout,
  20. :locals => {:vpcs => w.list_vpcs}
  21. }
  22. end
  23. end
  24. get '/buckets' do
  25. j = NeoInfra::Aws.new
  26. respond_to do |wants|
  27. wants.html {
  28. erb :view_buckets,
  29. :layout => :base_layout,
  30. :locals => {:buckets => j.list_buckets}
  31. }
  32. end
  33. end
  34. end