Module: SimpleRewriter::Rewriters::Generators

Included in:
Base
Defined in:
lib/simple_rewriter/rewriters/generators.rb

Instance Method Summary collapse

Instance Method Details

#date_generatorObject



66
67
68
# File 'lib/simple_rewriter/rewriters/generators.rb', line 66

def date_generator
  @_date_generator ||= SimpleRewriter::Rewriters::DateRewriter.new(attr_value, options)
end

#default_addressObject



10
11
12
13
14
15
16
# File 'lib/simple_rewriter/rewriters/generators.rb', line 10

def default_address
  {
    street: random_street,
    city:   random_city,
    zip:    random_zip
  }
end

#rand_numObject



58
59
60
# File 'lib/simple_rewriter/rewriters/generators.rb', line 58

def rand_num
  SecureRandom.random_number(configuration.rand_num_max)
end

#random_addressObject



6
7
8
# File 'lib/simple_rewriter/rewriters/generators.rb', line 6

def random_address
  configuration.address || default_address
end

#random_cityObject



46
47
48
# File 'lib/simple_rewriter/rewriters/generators.rb', line 46

def random_city
  Faker::Address.city
end

#random_dateObject



54
55
56
# File 'lib/simple_rewriter/rewriters/generators.rb', line 54

def random_date
  date_generator.generate
end

#random_emailObject



22
23
24
# File 'lib/simple_rewriter/rewriters/generators.rb', line 22

def random_email
  "#{random_hex(5)}-#{Faker::Internet.email}"
end

#random_first_nameObject



26
27
28
# File 'lib/simple_rewriter/rewriters/generators.rb', line 26

def random_first_name
  Faker::Name.first_name
end

#random_hex(hex_length = nil) ⇒ Object



38
39
40
# File 'lib/simple_rewriter/rewriters/generators.rb', line 38

def random_hex(hex_length = nil)
  SecureRandom.hex(hex_length)
end

#random_last_nameObject



30
31
32
# File 'lib/simple_rewriter/rewriters/generators.rb', line 30

def random_last_name
  Faker::Name.last_name
end

#random_nameObject



18
19
20
# File 'lib/simple_rewriter/rewriters/generators.rb', line 18

def random_name
  Faker::Name.name
end

#random_phonenumberObject



34
35
36
# File 'lib/simple_rewriter/rewriters/generators.rb', line 34

def random_phonenumber
  Faker::PhoneNumber.phone_number
end

#random_sample_pdfObject



2
3
4
# File 'lib/simple_rewriter/rewriters/generators.rb', line 2

def random_sample_pdf
  configuration.sample_pdf_url
end

#random_streetObject



50
51
52
# File 'lib/simple_rewriter/rewriters/generators.rb', line 50

def random_street
  Faker::Address.street_address
end

#random_zipObject



42
43
44
# File 'lib/simple_rewriter/rewriters/generators.rb', line 42

def random_zip
  Faker::Address.zip
end

#string_generatorObject



62
63
64
# File 'lib/simple_rewriter/rewriters/generators.rb', line 62

def string_generator
  @_string_generator ||= SimpleRewriter::Rewriters::StringRewriter.new(attr_value, options)
end