28 lines
966 B
Ruby
28 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
|