class Travis::CLI::Repos

def repositories

def repositories
  @repositories ||= begin
    repos = session.hooks.concat(user.repositories).uniq
    session.preload(repos).sort_by(&:slug).select do |repo|
      next false unless match? repo.slug
      next false unless active.nil? || (repo.active?    == active)
      next false unless owner.nil?  || (repo.owner_name == owner)
      next false unless name.nil?   || (repo.name       == name)
      next false unless admin.nil?  || (repo.admin?     == admin)
      true
    end
  end
end