Sha256: 17cf63b67676a775d694f078b185d412e82f497091e842a684bb5a5c6a0446a2

Contents?: true

Size: 316 Bytes

Versions: 1

Compression:

Stored size: 316 Bytes

Contents

module Potter
  class Resource
    class << self
      attr_reader :fields

      def field(name, type, description: nil)
        @fields ||= []
        @fields << Field.new(name:, type:, description:)
      end
    end

    class Field < Struct.new(:name, :type, :description, keyword_init: true)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
potter-0.1.0 lib/potter/resource.rb