Class: Randgen
- Inherits:
-
Object
- Object
- Randgen
- Defined in:
- lib/randexp/multibyte/randexp_ext/randgen.rb
Class Method Summary collapse
-
.hangeul(options = {}) ⇒ Object
Korean.
-
.hiragana(options = {}) ⇒ Object
Japanese.
- .japanese(options = {}) ⇒ Object
- .kanji(options = {}) ⇒ Object
- .katakana(options = {}) ⇒ Object
- .korean(options = {}) ⇒ Object
Class Method Details
.hangeul(options = {}) ⇒ Object
Korean
28 29 30 31 |
# File 'lib/randexp/multibyte/randexp_ext/randgen.rb', line 28 def self.hangeul( = {}) length = [: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( = {}) length = [: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( = {}) length = [: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( = {}) length = [: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( = {}) length = [: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( = {}) length = [:length] || 1 length.of { [ hangeul ].pick }.join end |