Module: Fixtures::String

Extended by:
String, T::Sig
Includes:
Fixtures
Included in:
String
Defined in:
lib/data_model/fixtures/string.rb

Instance Method Summary collapse

Instance Method Details

#allow_blankObject



89
90
91
92
93
94
95
96
97
98
# File 'lib/data_model/fixtures/string.rb', line 89

def allow_blank
	Example.new(
		[:string, { allow_blank: true }],
		variants: {
			blank: "",
			not_blank: "content",
			missing: nil
		},
	)
end

#dont_allow_blankObject



101
102
103
104
105
106
107
108
# File 'lib/data_model/fixtures/string.rb', line 101

def dont_allow_blank
	Example.new(
		[:string, { allow_blank: false }],
		variants: {
			blank: ""
		},
	)
end

#emailObject



22
23
24
25
26
27
28
29
30
# File 'lib/data_model/fixtures/string.rb', line 22

def email
	Example.new(
		[:string, { format: "@" }],
		variants: {
			valid: "[email protected]",
			invalid: "invalid"
		},
	)
end

#email_procObject



44
45
46
47
48
49
50
51
52
# File 'lib/data_model/fixtures/string.rb', line 44

def email_proc
	Example.new(
		[:string, { format: ->(val) { val.match?(/@/) } }],
		variants: {
			valid: "[email protected]",
			invalid: "invalid"
		},
	)
end

#email_regexpObject



33
34
35
36
37
38
39
40
41
# File 'lib/data_model/fixtures/string.rb', line 33

def email_regexp
	Example.new(
		[:string, { format: /@/ }],
		variants: {
			valid: "[email protected]",
			invalid: "invalid"
		},
	)
end

#exclusionObject



78
79
80
81
82
83
84
85
86
# File 'lib/data_model/fixtures/string.rb', line 78

def exclusion
	Example.new(
		[:string, { excluded: ["invalid"] }],
		variants: {
			valid: "valid",
			inside: "invalid"
		},
	)
end

#inclusionObject



67
68
69
70
71
72
73
74
75
# File 'lib/data_model/fixtures/string.rb', line 67

def inclusion
	Example.new(
		[:string, { included: ["valid"] }],
		variants: {
			valid: "valid",
			outside: "invalid"
		},
	)
end

#optionalObject



55
56
57
58
59
60
61
62
63
64
# File 'lib/data_model/fixtures/string.rb', line 55

def optional
	Example.new(
		[:string, { optional: true }],
		variants: {
			valid: "valid",
			blank: "",
			missing: nil
		},
	)
end

#simpleObject



10
11
12
13
14
15
16
17
18
19
# File 'lib/data_model/fixtures/string.rb', line 10

def simple
	Example.new(
		[:string],
		variants: {
			valid: "valid",
			other_type: 22,
			missing: nil
		},
	)
end