gitlab-org--gitlab-foss/lib/api/entities/license.rb

29 lines
966 B
Ruby

# frozen_string_literal: true
module API
module Entities
# Serializes a Licensee::License
class License < Entities::LicenseBasic
expose :popular?, as: :popular, documentation: { type: 'boolean' }
expose :description, documentation: { type: 'string', example: 'A simple license' } do |license|
license.meta['description']
end
expose :conditions, documentation: { type: 'string', is_array: true, example: 'include-copyright' } do |license|
license.meta['conditions']
end
expose :permissions, documentation: { type: 'string', is_array: true, example: 'commercial-use' } do |license|
license.meta['permissions']
end
expose :limitations, documentation: { type: 'string', is_array: true, example: 'liability' } do |license|
license.meta['limitations']
end
expose :content, documentation: { type: 'string', example: 'GNU GENERAL PUBLIC LICENSE' }
end
end
end