Module: Jorm

Defined in:
lib/jorm.rb,
lib/jorm/folder.rb,
lib/jorm/version.rb

Defined Under Namespace

Classes: Folder

Constant Summary collapse

PATTERN =
/([a-z]{2,5})-?([0-9]{3,5})/i
PATTERN_NORMALIZED =
/\A[a-z]{2,5}[0-9]{3,5}\z/
VERSION =
"0.0.2"

Class Method Summary collapse

Class Method Details

.already_normalized?(input_jav_id) ⇒ Boolean

Returns:

  • (Boolean)


26
27
28
# File 'lib/jorm.rb', line 26

def self.already_normalized? input_jav_id
  !!(input_jav_id.match PATTERN_NORMALIZED)
end

.can_normalize?(input_jav_id) ⇒ Boolean

Returns:

  • (Boolean)


16
17
18
# File 'lib/jorm.rb', line 16

def self.can_normalize? input_jav_id
  input_jav_id.match PATTERN
end

.normalize_folder(*folders) ⇒ Object



20
21
22
23
24
# File 'lib/jorm.rb', line 20

def self.normalize_folder *folders
  folders.each do |f|
    Folder.new(f).normalize!
  end
end

.normalize_id(input_jav_id) ⇒ Object



9
10
11
12
13
14
# File 'lib/jorm.rb', line 9

def self.normalize_id input_jav_id
  if m = can_normalize?(input_jav_id)
    _, category, num = *m
    "#{category.downcase}#{num}"
  end
end