Class: IceCubeEx::Validations::DayCycleInterval::Validation

Inherits:
IceCube::Validations::DailyInterval::Validation
  • Object
show all
Defined in:
lib/ice_cube_ex/validations/day_cycle_interval.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(interval, cycle, repeat) ⇒ Validation

Returns a new instance of Validation.



25
26
27
28
29
# File 'lib/ice_cube_ex/validations/day_cycle_interval.rb', line 25

def initialize(interval, cycle, repeat)
  super(interval)
  @cycle    = cycle
  @repeat   = repeat
end

Instance Attribute Details

#cycleObject (readonly)

Returns the value of attribute cycle.



23
24
25
# File 'lib/ice_cube_ex/validations/day_cycle_interval.rb', line 23

def cycle
  @cycle
end

#repeatObject (readonly)

Returns the value of attribute repeat.



23
24
25
# File 'lib/ice_cube_ex/validations/day_cycle_interval.rb', line 23

def repeat
  @repeat
end

Instance Method Details

#build_hash(builder) ⇒ Object



35
36
37
38
39
# File 'lib/ice_cube_ex/validations/day_cycle_interval.rb', line 35

def build_hash(builder)
  builder[:interval] = interval
  builder[:cycle]    = cycle
  builder[:repeat]   = repeat
end

#build_ical(builder) ⇒ Object



41
42
43
44
45
# File 'lib/ice_cube_ex/validations/day_cycle_interval.rb', line 41

def build_ical(builder)
  builder['FREQ']   << 'DAY_CYCLE (CUSTOM RULE)'
  builder['CYCLE']  << cycle
  builder['REPEAT'] << repeat
end

#build_s(builder) ⇒ Object



31
32
33
# File 'lib/ice_cube_ex/validations/day_cycle_interval.rb', line 31

def build_s(builder)
  builder.base = "Every #{cycle} days, repeat #{repeat} times"
end