Class: IceCube::Validations::Until::Validation
- Inherits:
-
Object
- Object
- IceCube::Validations::Until::Validation
- Defined in:
- lib/ice_cube/validations/until.rb
Instance Attribute Summary (collapse)
-
- (Object) time
readonly
Returns the value of attribute time.
Instance Method Summary (collapse)
- - (Object) build_hash(builder)
- - (Object) build_ical(builder)
- - (Object) build_s(builder)
-
- (Validation) initialize(time)
constructor
A new instance of Validation.
- - (Object) type
- - (Object) validate(t, schedule)
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)
44 45 46 |
# File 'lib/ice_cube/validations/until.rb', line 44 def validate(t, schedule) raise UntilExceeded if t > time end |