Sha256: b170ac81c8e6a470db69ae725756b2f01f3e902cf4bf87b49e36a55344ad8d7b

Contents?: true

Size: 475 Bytes

Versions: 5

Compression:

Stored size: 475 Bytes

Contents

# frozen_string_literal: true

class Instance < Praxis::MediaType
  identifier 'application/vnd.acme.instance'

  attributes do
    attribute :id, Integer
    attribute :name, String,
              example: proc { Faker::Name.first_name },
              regexp: /^\w+$/

    attribute :href, String

    attribute :root_volume, Volume, null: true

    attribute :volumes, Volume::Collection
  end

  default_fieldset do
    attribute :id
    attribute :root_volume
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
praxis-2.0.0 spec/spec_app/design/media_types/instance.rb
praxis-2.0.pre.40 spec/spec_app/design/media_types/instance.rb
praxis-2.0.pre.39 spec/spec_app/design/media_types/instance.rb
praxis-2.0.pre.38 spec/spec_app/design/media_types/instance.rb
praxis-2.0.pre.37 spec/spec_app/design/media_types/instance.rb