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