Class: Synthra::Types::TextContent::FileName
- Defined in:
- lib/synthra/types/text_content/misc.rb
Overview
FileName type
Constant Summary collapse
- EXTENSIONS =
["txt", "pdf", "doc", "xls", "jpg", "png", "gif", "mp4", "zip", "csv"].freeze
Instance Method Summary collapse
- #generate_edge(rng, context, args) ⇒ Object
- #generate_invalid(rng, context, args) ⇒ Object
- #generate_random(rng, context, args) ⇒ Object
Instance Method Details
#generate_edge(rng, context, args) ⇒ Object
37 38 39 |
# File 'lib/synthra/types/text_content/misc.rb', line 37 def generate_edge(rng, context, args) ["", "file.1", "very_long_file_name_that_exceeds_normal_limits.txt"].sample(random: rng.instance_variable_get(:@random)) end |
#generate_invalid(rng, context, args) ⇒ Object
41 42 43 |
# File 'lib/synthra/types/text_content/misc.rb', line 41 def generate_invalid(rng, context, args) [nil, 123, [], {}].sample(random: rng.instance_variable_get(:@random)) end |
#generate_random(rng, context, args) ⇒ Object
27 28 29 30 31 32 33 34 35 |
# File 'lib/synthra/types/text_content/misc.rb', line 27 def generate_random(rng, context, args) name = rng.sample([ "document", "file", "report", "data", "image", "video", "archive", "spreadsheet", "presentation", "backup" ]) number = rng.int(1, 999) ext = rng.sample(EXTENSIONS) "#{name}_#{number}.#{ext}" end |