Sha256: 1377ee8d224ddefc2034ce8b3b96958576c8986c6abbe48e01027c61d6c456b5

Contents?: true

Size: 502 Bytes

Versions: 1

Compression:

Stored size: 502 Bytes

Contents

require "jorm/version"

require "jorm/folder"

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

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

  def self.normalized? input_jav_id
    !!(input_jav_id =~ PATTERN_NORMALIZED)
  end

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

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
jorm-0.0.1 lib/jorm.rb