# frozen_string_literal: true if RUBY_VERSION <= '3.1' puts 'This example requires Ruby 3.1 or higher.' exit! 1 end require_relative 'config' task :default do puts '==================================================' puts 'Business Processes = BCDD::Result + BCDD::Contract' puts '==================================================' puts puts '-- Failures --' puts p Division.new.call('10', 2) p Division.new.call(10, '2') p Division.new.call(Float::NAN, 2) p Division.new.call(10, Float::INFINITY) p Division.new.call(10, 0) p Division.new.call(10, 0.0) puts puts '-- Successes --' puts p Division.new.call(0, 2) p Division.new.call(0.0, 2) p Division.new.call(10, 2) end # Output sample: rake # # -- Failures -- # # # # # # # # # # # # # # # -- Successes -- # # # # # # #