Sha256: 6f76bc8378ba2242c3b92ed48533262cac5e069f8149363e20acc655ab45b746

Contents?: true

Size: 656 Bytes

Versions: 11

Compression:

Stored size: 656 Bytes

Contents

#!/usr/bin/env ruby
# encoding: UTF-8

lib = File.expand_path(File.dirname(__FILE__) + '/../lib')
$LOAD_PATH.unshift(lib) if File.directory?(lib) && !$LOAD_PATH.include?(lib)

require 'turkish_id'

@help = '
  Usage
    turkish_id QUERY

  Examples
    turkish_id 10000000078
    turkish_id 10000000146

'

def parse_input
  ARGV[0] ? validate_id(ARGV[0]) : print_help
end

def validate_id(id_number)
  identity_number = TurkishId.new(id_number)
  print_result(identity_number.is_valid?)
end

def print_result(result)
  STDOUT.puts "Your identification number is #{ result ? 'valid' : 'invalid' }."
end

def print_help
  STDOUT.puts @help
end

parse_input

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
turkish_id-1.2.0 bin/turkish_id
turkish_id-1.1.0 bin/turkish_id
turkish_id-1.0.0 bin/turkish_id
turkish_id-0.6.0 bin/turkish_id
turkish_id-0.5.0 bin/turkish_id
turkish_id-0.4.0 bin/turkish_id
turkish_id-0.3.1 bin/turkish_id
turkish_id-0.3.0 bin/turkish_id
turkish_id-0.2.2 bin/turkish_id
turkish_id-0.2.1 bin/turkish_id
turkish_id-0.2.0 bin/turkish_id