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
|