Module: Rantly::Chars

Defined in:
lib/rantly/generator.rb

Constant Summary collapse

ASCII =
Chars.of(/./)
ALNUM =
Chars.of(/[[:alnum:]]/)
ALPHA =
Chars.of(/[[:alpha:]]/)
BLANK =
Chars.of(/[[:blank:]]/)
CNTRL =
Chars.of(/[[:cntrl:]]/)
DIGIT =
Chars.of(/[[:digit:]]/)
GRAPH =
Chars.of(/[[:graph:]]/)
LOWER =
Chars.of(/[[:lower:]]/)
Chars.of(/[[:print:]]/)
PUNCT =
Chars.of(/[[:punct:]]/)
SPACE =
Chars.of(/[[:space:]]/)
UPPER =
Chars.of(/[[:upper:]]/)
XDIGIT =
Chars.of(/[[:xdigit:]]/)
CLASSES =
{
  :alnum => ALNUM,
  :alpha => ALPHA,
  :blank => BLANK,
  :cntrl => CNTRL,
  :digit => DIGIT,
  :graph => GRAPH,
  :lower => LOWER,
  :print => PRINT,
  :punct => PUNCT,
  :space => SPACE,
  :upper => UPPER,
  :xdigit => XDIGIT,
  :ascii => ASCII,
}

Class Method Summary collapse

Class Method Details

.of(regexp) ⇒ Object



238
239
240
# File 'lib/rantly/generator.rb', line 238

def of(regexp)
  ASCII.scan(regexp).to_a.map! { |char| char[0].ord }
end