Advertisement
Guest User

Untitled

a guest
Jun 25th, 2020
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.63 KB | None | 0 0
  1. module Loon
  2. module Git
  3. class Repository
  4. getter host : String
  5. getter owner : String
  6. getter name : String
  7.  
  8. def self.from(name_with_owner : String)
  9. parts = name_with_owner.split('/')
  10. case parts.size
  11. when 1 then self.new("github.com", name_with_owner, name_with_owner)
  12. when 2 then self.new("github.com", parts[0], parts[1])
  13. else self.new(parts[0], parts[1], parts[2])
  14. end
  15. end
  16.  
  17. def initialize(@host, @owner, @name)
  18. end
  19.  
  20. def to_s(io : IO) : Nil
  21. io << "Repository[#{host}/#{owner}/#{name}]"
  22. end
  23. end
  24. end
  25. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement