Module: ValidationPredicates

Defined in:
lib/zuora/models/validation_predicates.rb

Instance Method Summary collapse

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_yearObject



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