lib/gem_calculating.rb in gem_calculating-0.1.0 vs lib/gem_calculating.rb in gem_calculating-0.1.1

- old
+ new

@@ -1,41 +1,44 @@ -# frozen_string_literal: true - -require_relative "gem_calculating/version" - -# Calculator gem -module GemCalculating - # Class for calculating - class Calculator - # Adds two numbers - def self.add(num1, num2) - num1 + num2 - rescue StandardError - nil - end - # Subtract two numbers - def self.subtract(num1, num2) - num1 - num2 - rescue StandardError - nil - end - #Multiply two numbers - def self.multiply(num1, num2) - num1 * num2 - rescue StandardError - nil - end - #Divide two numbers - def self.divide(num1, num2) - num1 / num2 - rescue StandardError - nil - end - - private_class_method def self.validate_numbers(num1, num2) - num1.is_a?(String) or num2.is_a?(String) - end - end - - # class Error < StandardError; end - # Your code goes here... -end +# frozen_string_literal: true + +require_relative "gem_calculating/version" + +# Calculator gem +module GemCalculating + # Class for calculating + class Calculator + # Adds two numbers + def self.add(num1, num2) + if validate_numbers(num1, num2) == true + return puts "Numbers is not valid" + end + num1 + num2 + rescue StandardError + nil + end + # Subtract two numbers + def self.subtract(num1, num2) + num1 - num2 + rescue StandardError + nil + end + # Multiply two numbers + def self.multiply(num1, num2) + num1 * num2 + rescue StandardError + nil + end + # Divide two numbers + def self.divide(num1, num2) + num1 / num2 + rescue StandardError + nil + end + + private_class_method def self.validate_numbers(num1, num2) + num1.is_a?(String) or num2.is_a?(String) + end + end + + # class Error < StandardError; end + # Your code goes here... +end