lib/octopi/repository.rb in fcoury-octopi-0.0.6 vs lib/octopi/repository.rb in fcoury-octopi-0.0.7

- old
+ new

@@ -20,15 +20,23 @@ user = user.login if user.is_a? User self.validate_args(user => :user) find_plural(user, :resource) end - def self.find(user, name) + def self.find(*args) + api = args.last.is_a?(Api) ? args.pop : ANONYMOUS_API + repo = args.pop + user = args.pop + user = user.login if user.is_a? User - name = repo.name if name.is_a? Repository - self.validate_args(user => :user, name => :repo) - super [user, name] + if repo.is_a? Repository + repo = repo.name + user ||= repo.owner + end + + self.validate_args(user => :user, repo => :repo) + super user, repo, api end def self.find_all(*args) # FIXME: This should be URI escaped, but have to check how the API # handles escaped characters first. @@ -48,11 +56,15 @@ end def issues(state = "open") Issue.find_all(self, :state => state) end - + + def all_issues + Issue::STATES.map{|state| self.issues(state)}.flatten + end + def issue(number) Issue.find(self, number) end end -end \ No newline at end of file +end