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