Sha256: 50cca4a4cc8e338da1140b99a4409310a77df8dfd6ef95ea1e0bcf433a7dc4f1

Contents?: true

Size: 917 Bytes

Versions: 6

Compression:

Stored size: 917 Bytes

Contents

# frozen_string_literal: true

require "modern/struct"

module Modern
  module Descriptor
    class Info < Modern::Struct
      class Contact < Modern::Struct
        attribute :name, Types::Strict::String.optional.default(nil)
        attribute :url, Types::Strict::String.optional.default(nil)
        attribute :email, Types::Strict::String.optional.default(nil)
      end

      class License < Modern::Struct
        attribute :name, Types::Strict::String
        attribute :url, Types::Strict::String.optional.default(nil)
      end

      attribute :title, Types::Strict::String
      attribute :description, Types::Strict::String.optional.default(nil)
      attribute :terms_of_service, Types::Strict::String.optional.default(nil)
      attribute :contact, Contact.optional.default(nil)
      attribute :license, License.optional.default(nil)
      attribute :version, Types::Strict::String
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
modern-0.5.0 lib/modern/descriptor/info.rb
modern-0.4.6 lib/modern/descriptor/info.rb
modern-0.4.5 lib/modern/descriptor/info.rb
modern-0.4.4 lib/modern/descriptor/info.rb
modern-0.4.3 lib/modern/descriptor/info.rb
modern-0.4.2 lib/modern/descriptor/info.rb