Sha256: 748989698e1e70b3808a9993d4bb9cfcb1d2895e653a3ec8de8df57fca73e149

Contents?: true

Size: 969 Bytes

Versions: 1

Compression:

Stored size: 969 Bytes

Contents

# 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

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
gem_calculating-0.1.1 lib/gem_calculating.rb