travis-api/lib/travis/services/regenerate_repo_key.rb
Aakriti Gupta 65f1a29d86 Move travis-core files from /vendor to /lib.
- Re-factor
- Remove code for notifications
- Remove addons
- Remove travis-core gem.
- Ignore logs directory only
- Move core tests to spec/lib
2016-07-20 11:22:25 +02:00

36 lines
616 B
Ruby

require 'travis/services/base'
module Travis
module Services
class RegenerateRepoKey < Base
register :regenerate_repo_key
def run(options = {})
if repo && accept?
regenerate
repo.key
end
end
def accept?
has_permission?
end
private
def regenerate
repo.regenerate_key!
end
def repo
@repo ||= service(:find_repo, params).run
end
def has_permission?
current_user && current_user.permission?(:admin, :repository_id => repo.id)
end
end
end
end