Class: IceCube::Validations::OverrideDuration::Validation

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(duration) ⇒ Validation

Returns a new instance of Validation.



20
21
22
# File 'lib/ice_cube/validations/override_duration.rb', line 20

def initialize(duration)
  @duration = duration
end

Instance Attribute Details

#durationObject (readonly)

Returns the value of attribute duration.



18
19
20
# File 'lib/ice_cube/validations/override_duration.rb', line 18

def duration
  @duration
end

Instance Method Details

#build_hash(builder) ⇒ Object



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

def build_hash(builder)
  builder[:duration] = duration
end

#build_ical(builder) ⇒ Object

Do nothing.Do not export DURATION to ical beacuse it would conflict with DTEND property of schedule (if any)



46
47
# File 'lib/ice_cube/validations/override_duration.rb', line 46

def build_ical(builder)
end

#build_s(builder) ⇒ Object

Do nothing, duration does not affect output string



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

def build_s(builder)
end

#dst_adjust?Boolean

Returns:

  • (Boolean)


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

def dst_adjust?
  false
end

#typeObject



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

def type
  :duration
end

#validate(step_time, schedule) ⇒ Object

Always valid



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

def validate(step_time, schedule)
end