Sha256: 2a0b70092a8ddad0ce6036138fbae6d593802bc385e68f3d03e3b428c5c43701

Contents?: true

Size: 402 Bytes

Versions: 1

Compression:

Stored size: 402 Bytes

Contents

# frozen_string_literal: true

class OAPI::Types::Array < OAPI::Types::Object
  attr_reader :store

  def initialize(store = [], &)
    @store = store
    super(&)
  end

  class << self
    attr_reader :item_name, :item_type

    def item(name, type)
      @item_name = name
      @item_type = type

      define_method(name) do |&block|
        @store << type.new(&block)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
oapi-0.1.3 lib/oapi/types/array.rb