Class: Synthra::Types::TextContent::FileName

Inherits:
Base
  • Object
show all
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

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