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
- .already_normalized?(input_jav_id) ⇒ Boolean
- .can_normalize?(input_jav_id) ⇒ Boolean
- .normalize_folder(*folders) ⇒ Object
- .normalize_id(input_jav_id) ⇒ Object
Class Method Details
.already_normalized?(input_jav_id) ⇒ 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
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 |