debian-mirror-gitlab/app/models/project_services/gemnasium_service.rb

43 lines
942 B
Ruby
Raw Normal View History

2014-09-02 18:07:02 +05:30
require "gemnasium/gitlab_service"
class GemnasiumService < Service
2015-04-26 12:48:37 +05:30
prop_accessor :token, :api_key
2014-09-02 18:07:02 +05:30
validates :token, :api_key, presence: true, if: :activated?
def title
'Gemnasium'
end
def description
'Gemnasium monitors your project dependencies and alerts you about updates and security vulnerabilities.'
end
def to_param
'gemnasium'
end
def fields
[
{ type: 'text', name: 'api_key', placeholder: 'Your personal API KEY on gemnasium.com ' },
{ type: 'text', name: 'token', placeholder: 'The project\'s slug on gemnasium.com' }
]
end
2015-04-26 12:48:37 +05:30
def supported_events
%w(push)
end
def execute(data)
return unless supported_events.include?(data[:object_kind])
2014-09-02 18:07:02 +05:30
Gemnasium::GitlabService.execute(
2015-04-26 12:48:37 +05:30
ref: data[:ref],
before: data[:before],
after: data[:after],
2014-09-02 18:07:02 +05:30
token: token,
api_key: api_key,
2015-04-26 12:48:37 +05:30
repo: project.repository.path_to_repo
2015-12-23 02:04:40 +05:30
)
2014-09-02 18:07:02 +05:30
end
end