lib/octopi/repository.rb in octopi-0.4.0 vs lib/octopi/repository.rb in octopi-0.4.1
- old
+ new
@@ -95,11 +95,11 @@
def commits(branch = "master")
Commit.find_all(:user => self.owner, :repo => self, :branch => branch)
end
def issues(state = "open")
- IssueSet.new(Octopi::Issue.find_all(:user => owner, :repository => self))
+ IssueSet.new(Octopi::Issue.find_all(:user => owner, :repository => self, :state => state))
end
def all_issues
Issue::STATES.map{|state| self.issues(state)}.flatten
end
@@ -107,19 +107,23 @@
def issue(number)
Issue.find(:user => self.owner, :repo => self, :number => number)
end
def collaborators
- property('collaborators', [self.owner, self.name].join('/')).values.map { |v| User.find(v.join) }
+ property('collaborators', [self.owner, self.name].join('/')).values.flatten.map { |v| User.find(v) }
end
def languages
property('languages', [self.owner, self.name].join('/')).values.inject({}){|sum,map| map.each{|k,v| sum[k] = v}}
end
def self.create(options={})
raise AuthenticationRequired, "To create a repository you must be authenticated." if Api.api.read_only?
self.validate_args(options[:name] => :repo)
+ if options[:user]
+ self.validate_args(options[:user] => :user)
+ options[:name] = "#{options[:user]}/#{options[:name]}"
+ end
new(Api.api.post(path_for(:create), options.merge( :cache => false ))["repository"])
end
def delete!
raise APIError, "You must be authenticated as the owner of this repository to delete it" if Api.me.login != owner.login