Sha256: 0f6bc4975aa911de8e123f3b8d0cb11af060afa4faad692fdedbc3217aac13b1
Contents?: true
Size: 1.21 KB
Versions: 1
Compression:
Stored size: 1.21 KB
Contents
module Fakeit module Openapi module Example def integer_example(example_options) example_options[:static] ? static_integer_example : random_integer_example end private def static_integer_example if enum enum.to_a.first else int_rand_end * int_multiple end end def random_integer_example if enum enum.to_a.sample else Faker::Number.between(int_rand_begin, int_rand_end) * int_multiple end end def int_rand_begin min_int / int_multiple + int_rand_begin_adjust end def int_rand_end max_int / int_multiple end def int_rand_begin_adjust (min_int % int_multiple).zero? ? 0 : 1 end def int_multiple multipleOf || 1 end def min_int if minimum exclusiveMinimum ? minimum + 1 : minimum else -2**(int_bits - 1) end end def max_int if maximum exclusiveMaximum ? maximum - 1 : maximum else 2**(int_bits - 1) - 1 end end def int_bits (format || 'int32')[/\d+/].to_i end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
fakeit-0.2.1 | lib/fakeit/openapi/example/integer_example.rb |