debian-mirror-gitlab/lib/api/entities/license.rb

29 lines
966 B
Ruby
Raw Normal View History

2020-03-13 15:44:24 +05:30
# frozen_string_literal: true
module API
module Entities
2022-11-25 23:54:43 +05:30
# Serializes a Licensee::License
2020-03-13 15:44:24 +05:30
class License < Entities::LicenseBasic
2023-01-13 00:05:48 +05:30
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' }
2020-03-13 15:44:24 +05:30
end
end
end