Class: Randgen

Inherits:
Object
  • Object
show all
Defined in:
lib/randexp/multibyte/randexp_ext/randgen.rb

Class Method Summary collapse

Class Method Details

.hangeul(options = {}) ⇒ Object

Korean



28
29
30
31
# File 'lib/randexp/multibyte/randexp_ext/randgen.rb', line 28

def self.hangeul(options = {})
  length = options[:length] || 1
  length.of { RealCharacter.hangeul.to_a.pick }.join
end

.hiragana(options = {}) ⇒ Object

Japanese



5
6
7
8
# File 'lib/randexp/multibyte/randexp_ext/randgen.rb', line 5

def self.hiragana(options = {})
  length = options[:length] || 1
  length.of { ('ぁ'..'ん').to_a.pick }.join
end

.japanese(options = {}) ⇒ Object



20
21
22
23
24
25
# File 'lib/randexp/multibyte/randexp_ext/randgen.rb', line 20

def self.japanese(options = {})
  length = options[:length] || 1
  length.of {
    [ hiragana, katakana, kanji ].pick
  }.join
end

.kanji(options = {}) ⇒ Object



15
16
17
18
# File 'lib/randexp/multibyte/randexp_ext/randgen.rb', line 15

def self.kanji(options = {})
  length = options[:length] || 1
  length.of { RealCharacter.kanji.to_a.pick }.join
end

.katakana(options = {}) ⇒ Object



10
11
12
13
# File 'lib/randexp/multibyte/randexp_ext/randgen.rb', line 10

def self.katakana(options = {})
  length = options[:length] || 1
  length.of { ('ァ'..'ヴ').to_a.pick }.join
end

.korean(options = {}) ⇒ Object



33
34
35
36
37
38
# File 'lib/randexp/multibyte/randexp_ext/randgen.rb', line 33

def self.korean(options = {})
  length = options[:length] || 1
  length.of {
    [ hangeul ].pick
  }.join
end