Sha256: c28a5453079e9d431bab15dee16f41104b6f227ef961769b8c6dc16482a4077e
Contents?: true
Size: 611 Bytes
Versions: 14
Compression:
Stored size: 611 Bytes
Contents
# frozen_string_literal: true module SwaggerDocsGenerator module Actions # Create object swagger Schema class Schema def initialize(&block) @definition = nil @type = 'array' instance_eval(&block) if block_given? end def to_hash element = { type: @type } element.merge!(items: { '$ref': @definition }) end private attr_reader :type, :definition def type(text) @type = text end def definition(text) @definition = '#/definitions/' + text.tr(' ', '_').camelize end end end end
Version data entries
14 entries across 14 versions & 1 rubygems