Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- module Loon
- module Git
- class Repository
- getter host : String
- getter owner : String
- getter name : String
- def self.from(name_with_owner : String)
- parts = name_with_owner.split('/')
- case parts.size
- when 1 then self.new("github.com", name_with_owner, name_with_owner)
- when 2 then self.new("github.com", parts[0], parts[1])
- else self.new(parts[0], parts[1], parts[2])
- end
- end
- def initialize(@host, @owner, @name)
- end
- def to_s(io : IO) : Nil
- io << "Repository[#{host}/#{owner}/#{name}]"
- end
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement