Class: Daddy::Utils::StringUtils

Inherits:
Object
  • Object
show all
Defined in:
lib/daddy/utils/string_utils.rb

Class Method Summary collapse

Class Method Details

.current_time(now = nil) ⇒ Object



29
30
31
32
# File 'lib/daddy/utils/string_utils.rb', line 29

def self.current_time(now = nil)
  now = Time.now unless now
  now.instance_eval { '%s%03d' % [strftime('%Y%m%d%H%M%S'), (usec / 1000.0).round] }
end

.rand(length = 8) ⇒ Object



34
35
36
37
38
39
40
41
# File 'lib/daddy/utils/string_utils.rb', line 34

def self.rand(length = 8)
  chars = ("a".."z").to_a + ("A".."Z").to_a + (0..9).to_a
  ret = []
  length.times do |i|
    ret[i] = chars[rand(chars.size)]
  end
  ret.join
end

.to_han(s) ⇒ Object



24
25
26
27
# File 'lib/daddy/utils/string_utils.rb', line 24

def self.to_han(s)
  return s if is_empty(s)
  NKF::nkf('-Wwxm0Z0', s)
end

.to_hiragana(s) ⇒ Object



9
10
11
12
# File 'lib/daddy/utils/string_utils.rb', line 9

def self.to_hiragana(s)
  return s if is_empty(s)
  NKF::nkf('-Ww --hiragana', s)
end

.to_katakana(s) ⇒ Object



14
15
16
17
# File 'lib/daddy/utils/string_utils.rb', line 14

def self.to_katakana(s)
  return s if is_empty(s)
  NKF::nkf('-Ww --katakana', s)
end

.to_zen(s) ⇒ Object



19
20
21
22
# File 'lib/daddy/utils/string_utils.rb', line 19

def self.to_zen(s)
  return s if is_empty(s)
  NKF::nkf('-WwXm0', s)
end