regions.rb 443 B

123456789101112131415161718192021222324
  1. #buckets frozen_string_literal: true
  2. require 'neo4j'
  3. # Information on Region
  4. class Region
  5. include Neo4j::ActiveNode
  6. property :region, constraint: :unique
  7. end
  8. # Information on Availability Zones
  9. class Az
  10. include Neo4j::ActiveNode
  11. property :az, constraint: :unique
  12. has_one :out, :region, rel_class: :AzRegion
  13. end
  14. # Map AZs to regions
  15. class AzRegion
  16. include Neo4j::ActiveRel
  17. from_class :Az
  18. to_class :Region
  19. type :region
  20. end