Sha256: 0cfb73b055d3e9a57c274b81f09c7ddea3e7bdc70c705f54668d34c446a82dea

Contents?: true

Size: 662 Bytes

Versions: 1

Compression:

Stored size: 662 Bytes

Contents

# frozen_string_literal: true

# Validate parameters
module CodebreakerSmn
  module ValidationHelper
    def not_empty_string(input)
      (input.is_a? String) && !input.empty?
    end

    def valid_length(input:, from:, to:)
      input.size.between?(from, to)
    end

    def positive_integers(input)
      input.all? { |char| positive_integer(char) }
    end

    def positive_integer(input)
      (input.is_a? Integer) && input.positive?
    end

    def valid_digits(input, range)
      input.all? { |digit| valid_digit(digit, range) }
    end

    def valid_digit(digit, range)
      range.include?(digit)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
codebreaker_smn-0.1.3 lib/codebreaker_smn/helpers/validation_helper.rb