Module: ValidationPredicates
- Defined in:
- lib/zuora/models/validation_predicates.rb
Instance Method Summary collapse
- #length(n) ⇒ Object
- #max_length(n) ⇒ Object
- #min(n) ⇒ Object
- #min_length(n) ⇒ Object
- #one_of(thing) ⇒ Object
- #other_attr_eq(attr, val) ⇒ Object
- #valid_year ⇒ Object
Instance Method Details
#length(n) ⇒ Object
2 3 4 |
# File 'lib/zuora/models/validation_predicates.rb', line 2 def length(n) -> (s) { s.length == n } end |
#max_length(n) ⇒ Object
10 11 12 |
# File 'lib/zuora/models/validation_predicates.rb', line 10 def max_length(n) -> (s) { s.length <= n } end |
#min(n) ⇒ Object
14 15 16 |
# File 'lib/zuora/models/validation_predicates.rb', line 14 def min(n) -> (s) { s >= n } end |
#min_length(n) ⇒ Object
6 7 8 |
# File 'lib/zuora/models/validation_predicates.rb', line 6 def min_length(n) ->(s) { s.length >= n } end |
#one_of(thing) ⇒ Object
22 23 24 |
# File 'lib/zuora/models/validation_predicates.rb', line 22 def one_of(thing) ->(t) { thing.include? t } end |
#other_attr_eq(attr, val) ⇒ Object
26 27 28 |
# File 'lib/zuora/models/validation_predicates.rb', line 26 def other_attr_eq(attr, val) ->(model) { model.respond_to?(attr) && model.send(attr) == val } end |
#valid_year ⇒ Object
18 19 20 |
# File 'lib/zuora/models/validation_predicates.rb', line 18 def valid_year ->(y) { (y.to_s.length == 4) && (y.to_i > Time.now.year - 1) } end |