Class: IceCube::Validations::Until::Validation

Inherits:
Object
  • Object
show all
Defined in:
lib/ice_cube/validations/until.rb

Instance Attribute Summary (collapse)

Instance Method Summary (collapse)

Constructor Details

- (Validation) initialize(time)

A new instance of Validation



28
29
30
# File 'lib/ice_cube/validations/until.rb', line 28

def initialize(time)
  @time = time
end

Instance Attribute Details

- (Object) time (readonly)

Returns the value of attribute time



22
23
24
# File 'lib/ice_cube/validations/until.rb', line 22

def time
  @time
end

Instance Method Details

- (Object) build_hash(builder)



36
37
38
# File 'lib/ice_cube/validations/until.rb', line 36

def build_hash(builder)
  builder[:until] = TimeUtil.serialize_time(time)
end

- (Object) build_ical(builder)



32
33
34
# File 'lib/ice_cube/validations/until.rb', line 32

def build_ical(builder)
  builder['UNTIL'] << IcalBuilder.ical_utc_format(time)
end

- (Object) build_s(builder)



40
41
42
# File 'lib/ice_cube/validations/until.rb', line 40

def build_s(builder)
  builder.piece(:until) << "until #{time.strftime(IceCube.to_s_time_format)}"
end

- (Object) type



24
25
26
# File 'lib/ice_cube/validations/until.rb', line 24

def type
  :dealbreaker
end

- (Object) validate(t, schedule)

Raises:



44
45
46
# File 'lib/ice_cube/validations/until.rb', line 44

def validate(t, schedule)
  raise UntilExceeded if t > time
end