Module: Jan::Parser

Defined in:
lib/jan/parser.rb

Class Method Summary collapse

Class Method Details

.body(code) ⇒ Object



9
10
11
# File 'lib/jan/parser.rb', line 9

def body(code)
  code[0..-2]
end

.check_digit(code) ⇒ Object



5
6
7
# File 'lib/jan/parser.rb', line 5

def check_digit(code)
  code[-1].to_i
end

.even_digits(code) ⇒ Object



13
14
15
# File 'lib/jan/parser.rb', line 13

def even_digits(code)
  code.split('').reverse.map(&:to_i).select.with_index(1){|_d, index| index.even? }.reverse
end

.instore_code?(code) ⇒ Boolean

Returns:

  • (Boolean)


21
22
23
# File 'lib/jan/parser.rb', line 21

def instore_code?(code)
  InstoreCodePrefixes.include?(code[0..1])
end

.odd_digits(code) ⇒ Object



17
18
19
# File 'lib/jan/parser.rb', line 17

def odd_digits(code)
  code.split('').reverse.map(&:to_i).select.with_index(1){|_d, index| index.odd? }.reverse[0..-2]
end