Advertisement
hocikto19

orientation switch

Sep 9th, 2016
353
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 1.94 KB | None | 0 0
  1. def dubravy_orientation(apartment_id)
  2.     block = apartment_id[0]
  3.     floor = apartment_id[1].to_i
  4.     ap_number = apartment_id[2].to_i
  5.  
  6.     case TriPartite[block, floor, ap_number]
  7.       when TriPartite['A'..'B', 2..3, 1]
  8.         %w(N E)
  9.       when TriPartite['A'..'B', 2..3, 2]
  10.         %w(E)
  11.       when TriPartite['A'..'B', 2..3, 3]
  12.         %w(E S)
  13.       when TriPartite['A'..'B', 2..3, 4]
  14.         %w(S)
  15.       when TriPartite['A'..'B', 2..3, 5]
  16.         %w(S W)
  17.       when TriPartite['A'..'B', 2..3, 6]
  18.         %w(W N)
  19.       when TriPartite['A'..'B', 4..6, 1]
  20.         %w(N E)
  21.       when TriPartite['A'..'B', 4..6, 2]
  22.         %w(E S)
  23.       when TriPartite['A'..'B', 4..6, 3]
  24.         %w(S)
  25.       when TriPartite['A'..'B', 4..6, 4]
  26.         %w(S W)
  27.       when TriPartite['A'..'B', 4..6, 5]
  28.         %w(W N)
  29.       when TriPartite['A'..'B', 7, 1]
  30.         %w(N E)
  31.       when TriPartite['A'..'B', 7, 2]
  32.         %w(E S)
  33.       when TriPartite['A'..'B', 7, 3]
  34.         %w(S W)
  35.       when TriPartite['A'..'B', 7, 4]
  36.         %w(W N)
  37.       when TriPartite['C'..'D', 2..3, 1]
  38.         %w(NE SE)
  39.       when TriPartite['C'..'D', 2..3, 2]
  40.         %w(SE)
  41.       when TriPartite['C'..'D', 2..3, 3]
  42.         %w(SE SW)
  43.       when TriPartite['C'..'D', 2..3, 4]
  44.         %w(SW)
  45.       when TriPartite['C'..'D', 2..3, 5]
  46.         %w(SW NW)
  47.       when TriPartite['C'..'D', 2..3, 6]
  48.         %w(NW SW)
  49.       when TriPartite['C'..'D', 4..6, 1]
  50.         %w(NE SE)
  51.       when TriPartite['C'..'D', 4..6, 2]
  52.         %w(SE SW)
  53.       when TriPartite['C'..'D', 4..6, 3]
  54.         %w(SW)
  55.       when TriPartite['C'..'D', 4..6, 4]
  56.         %w(SW NW)
  57.       when TriPartite['C'..'D', 4..6, 5]
  58.         %w(NW NE)
  59.       when TriPartite['C'..'D', 7, 1]
  60.         %w(NE SE)
  61.       when TriPartite['C'..'D', 7, 2]
  62.         %w(SE SW)
  63.       when TriPartite['C'..'D', 7, 3]
  64.         %w(SW NW)
  65.       when TriPartite['C'..'D', 7, 4]
  66.         %w(NW NE)
  67.       else
  68.         nil
  69.     end
  70.   end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement