class IceCube::Validations::Count::Validation
Attributes
count[R]
rule[R]
Public Class Methods
new(count, rule)
click to toggle source
# File lib/ice_cube/validations/count.rb, line 22 def initialize(count, rule) @count = count @rule = rule end
Public Instance Methods
build_hash(builder)
click to toggle source
# File lib/ice_cube/validations/count.rb, line 43 def build_hash(builder) builder[:count] = count end
build_ical(builder)
click to toggle source
# File lib/ice_cube/validations/count.rb, line 47 def build_ical(builder) builder['COUNT'] << count end
build_s(builder)
click to toggle source
# File lib/ice_cube/validations/count.rb, line 39 def build_s(builder) builder.piece(:count) << count end
dst_adjust?()
click to toggle source
# File lib/ice_cube/validations/count.rb, line 31 def dst_adjust? false end
type()
click to toggle source
# File lib/ice_cube/validations/count.rb, line 27 def type :limit end
validate(time, start_time)
click to toggle source
# File lib/ice_cube/validations/count.rb, line 35 def validate(time, start_time) raise CountExceeded if rule.uses && rule.uses >= count end