Sha256: 2b19ca36dffc4c74ff0244a1a96b3b0c263513755772ae44ec1914b780924139

Contents?: true

Size: 530 Bytes

Versions: 1

Compression:

Stored size: 530 Bytes

Contents

require "jan/check_digit_calculator"
require "jan/parser"
require "jan/random"
require "jan/validator"
require "jan/version"

class Jan < ::String
  InstoreCodePrefixes = %w(02 20 21 22 23 24 25 26 27 28 29)

  def initialize(code)
    super(code.to_s)
  end

  def valid?
    Validator.validate(self)
  end

  def check_digit
    Parser.check_digit(self)
  end

  def even_digits
    Parser.even_digits(self)
  end

  def odd_digits
    Parser.odd_digits(self)
  end

  def instore_code?
    Parser.instore_code?(self)
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
jan-0.0.4 lib/jan.rb