lib/fakeit/openapi/example/number_example.rb in fakeit-0.1.5 vs lib/fakeit/openapi/example/number_example.rb in fakeit-0.2.0

- old
+ new

@@ -1,14 +1,24 @@ module Fakeit module Openapi module Example BIG_NUM = 2**32 - def number_example - (Faker::Number.between(num_rand_begin, num_rand_end) * num_multiple).round(2) + def number_example(example_options) + example_options[:static] ? static_number_example : random_number_example end private + + def static_number_example + (num_rand_begin * num_multiple) + .then { |result| multipleOf ? result : result.round(2) } + end + + def random_number_example + (Faker::Number.between(num_rand_begin, num_rand_end) * num_multiple) + .then { |result| multipleOf ? result : result.round(2) } + end def num_rand_begin multipleOf ? (min_num / multipleOf).ceil : min_num end