Class: Crony::Formatters::MinuteFormatter

Inherits:
CronStruct
  • Object
show all
Defined in:
lib/crony/formatters/minute_formatter.rb

Instance Method Summary collapse

Methods inherited from CronStruct

#collection?, #every?, #format, #frequency?, #range?, #single_element, #single_element?, #sym, #unbounded_range?

Instance Method Details

#cObject



4
5
6
# File 'lib/crony/formatters/minute_formatter.rb', line 4

def c
  "the #{collection.map{|minute| minute.ordinal}.to_sentence} minutes"
end

#eObject



8
9
10
# File 'lib/crony/formatters/minute_formatter.rb', line 8

def e
  'every minute'
end

#f(hours = nil) ⇒ Object



12
13
14
15
# File 'lib/crony/formatters/minute_formatter.rb', line 12

def f(hours=nil)
  hours ||= ['xx']
  "#{v} between #{hours.map(&:two_digits).map{|hour| "#{hour}:#{start.two_digits} and #{hour}:#{stop.two_digits}"}.to_sentence}"
end

#r(hours = nil) ⇒ Object



17
18
19
20
# File 'lib/crony/formatters/minute_formatter.rb', line 17

def r(hours=nil)
  hours ||= ['xx']
  "every minute between #{hours.map(&:two_digits).map{|hour| "#{hour}:#{start.two_digits} and #{hour}:#{stop.two_digits}"}.to_sentence}"
end

#sObject



22
23
24
# File 'lib/crony/formatters/minute_formatter.rb', line 22

def s
  "the #{single_element.to_i == 0 ? "beginning" : "#{single_element.ordinal} minute"}"
end

#u(starting_at = true) ⇒ Object



26
27
28
# File 'lib/crony/formatters/minute_formatter.rb', line 26

def u(starting_at=true)
  starting_at ?  "#{v} starting at xx:#{start.two_digits}" : v
end

#vObject



30
31
32
# File 'lib/crony/formatters/minute_formatter.rb', line 30

def v
  "every #{frequency} minutes"
end