Module: FFaker::String
Constant Summary collapse
- BACKSLASH =
'\\'.freeze
- DASH =
'-'.freeze
- LOWERS =
[*'a'..'z'].freeze
- UPPERS =
[*'A'..'Z'].freeze
- LETTERS =
LOWERS + UPPERS
- NUMBERS =
[*'0'..'9'].freeze
- WORD_CHARS =
LETTERS + NUMBERS + ['_']
- SPACES =
[' ', "\t"].freeze
- ESCAPEABLE_CHARS =
['\\', '/', '.', '(', ')', '[', ']', '{', '}'].freeze
Instance Method Summary collapse
Methods included from ModuleUtils
Methods included from RandomUtils
#fetch_sample, #rand, #shuffle
Instance Method Details
#from_regexp(exp) ⇒ Object
19 20 21 22 23 24 25 26 27 28 |
# File 'lib/ffaker/string.rb', line 19 def from_regexp(exp) result = '' @last_token = nil # Drop surrounding /'s and split into characters tokens = exp.inspect[1...-1].split(//) result << process_token(tokens) until tokens.empty? result end |