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