Sha256: 9177ae10cb349bcf89a939f9fc9e9146221640b5b442b0c52754c688397b0781

Contents?: true

Size: 586 Bytes

Versions: 3

Compression:

Stored size: 586 Bytes

Contents

module DataModel
	# test fixtures for object type
	module Fixtures::Or
		extend self
		include Fixtures

		def variants
			{
				missing: nil,
				integer: 1,
				int_array: [1],
				string: ["1", 1],
				float: 1.0
			}
		end

		# a simple numeric example, integer or integer array
		# @return [Example] the example
		def simple
			Example.new([:or, :integer, [:array, :integer]], variants:)
		end

		# a numeric example that is optional
		# @return [Example] the example
		def optional
			Example.new([:or, { optional: true }, :integer, [:array, :integer]], variants:)
		end
	end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
data_model-0.6.1 lib/data_model/fixtures/or.rb
data_model-0.6.0 lib/data_model/fixtures/or.rb
data_model-0.5.0 lib/data_model/fixtures/or.rb