module Syamei

Constants

ABBREVIATION
COMPLEX_TYPE
DATA
KANA_HEAD
KANA_MIDDLE
KANA_TAIL
NOTATION
SPECIAL
VERSION

Public Class Methods

list() click to toggle source
# File lib/syamei.rb, line 90
def self.list
  COMPLEX_TYPE[0][:all].gsub('|', '  ').gsub('\\', '')
end
notation(name, type = 0) click to toggle source
# File lib/syamei.rb, line 82
def self.notation(name, type = 0)
  return nil if name.nil? || name.empty?

  return name[/(#{COMPLEX_TYPE[type][:all]})/, 1] if type.zero? || type == 4

  name[/(#{COMPLEX_TYPE[type]})/, 1]
end
only(name, type = 0) click to toggle source

先頭・末尾の法人格を削除

# File lib/syamei.rb, line 75
def self.only(name, type = 0)
  return nil if name.nil? || name.empty?

  name = with_beginning(name, type)
  with_end(name, type)
end
with?(name, type = 0) click to toggle source

前株・後株の存在チェック

# File lib/syamei.rb, line 50
def self.with?(name, type = 0)
  return false if name.nil? || name.empty?

  with_beginning?(name, type) || with_end?(name, type)
end
with_beginning(name, type = 0) click to toggle source

末尾の法人格を削除

# File lib/syamei.rb, line 57
def self.with_beginning(name, type = 0)
  return nil if name.nil? || name.empty?

  return name.gsub(/(#{COMPLEX_TYPE[type][:tail]})$/, '').strip if type.zero? || type == 4

  name.gsub(/(#{COMPLEX_TYPE[type]})$/, '').strip
end
with_beginning?(name, type = 0) click to toggle source

前株の存在チェック

# File lib/syamei.rb, line 32
def self.with_beginning?(name, type = 0)
  return false if name.nil? || name.empty?

  return name.match?(/^(#{COMPLEX_TYPE[type][:head]}).*$/) if type.zero? || type == 4

  name.match?(/^(#{COMPLEX_TYPE[type]}).*$/)
end
with_end(name, type = 0) click to toggle source

先頭の法人格を削除

# File lib/syamei.rb, line 66
def self.with_end(name, type = 0)
  return nil if name.nil? || name.empty?

  return name.gsub(/^(#{COMPLEX_TYPE[type][:head]})/, '').strip if type.zero? || type == 4

  name.gsub(/^(#{COMPLEX_TYPE[type]})/, '').strip
end
with_end?(name, type = 0) click to toggle source

後株の存在チェック

# File lib/syamei.rb, line 41
def self.with_end?(name, type = 0)
  return false if name.nil? || name.empty?

  return name.match?(/.*(#{COMPLEX_TYPE[type][:tail]})$/) if type.zero? || type == 4

  name.match?(/.*(#{COMPLEX_TYPE[type]})$/)
end