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