f1479b56b7
In 8278b763d9
the default behaviour of annotation
has changes, which was causing a lot of noise in diffs. We decided in #17382
that it is better to get rid of the whole annotate gem, and instead let people
look at schema.rb for the columns in a table.
Fixes: #17382
36 lines
786 B
Ruby
36 lines
786 B
Ruby
class AssemblaService < Service
|
|
include HTTParty
|
|
|
|
prop_accessor :token, :subdomain
|
|
validates :token, presence: true, if: :activated?
|
|
|
|
def title
|
|
'Assembla'
|
|
end
|
|
|
|
def description
|
|
'Project Management Software (Source Commits Endpoint)'
|
|
end
|
|
|
|
def to_param
|
|
'assembla'
|
|
end
|
|
|
|
def fields
|
|
[
|
|
{ type: 'text', name: 'token', placeholder: '' },
|
|
{ type: 'text', name: 'subdomain', placeholder: '' }
|
|
]
|
|
end
|
|
|
|
def supported_events
|
|
%w(push)
|
|
end
|
|
|
|
def execute(data)
|
|
return unless supported_events.include?(data[:object_kind])
|
|
|
|
url = "https://atlas.assembla.com/spaces/#{subdomain}/github_tool?secret_key=#{token}"
|
|
AssemblaService.post(url, body: { payload: data }.to_json, headers: { 'Content-Type' => 'application/json' })
|
|
end
|
|
end
|