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
- #allow_blank ⇒ Object
- #dont_allow_blank ⇒ Object
- #email ⇒ Object
- #email_proc ⇒ Object
- #email_regexp ⇒ Object
- #exclusion ⇒ Object
- #inclusion ⇒ Object
- #optional ⇒ Object
- #simple ⇒ Object
Instance Method Details
#allow_blank ⇒ Object
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_blank ⇒ Object
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 |
#email ⇒ Object
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_proc ⇒ Object
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_regexp ⇒ Object
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 |
#exclusion ⇒ Object
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 |
#inclusion ⇒ Object
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 |