Class: IceCube::Validation

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

Constant Summary collapse

NUMBER_SUFFIX =
['th', 'st', 'nd', 'rd', 'th', 'th', 'th', 'th', 'th', 'th']

Instance Method Summary collapse

Instance Method Details

#adjust(goal, date) ⇒ Object



7
8
9
10
# File 'lib/ice_cube/validation.rb', line 7

def adjust(goal, date)
  return goal if goal.utc_offset == date.utc_offset
  goal - goal.utc_offset + date.utc_offset
end

#nice_numbers(array) ⇒ Object



22
23
24
25
# File 'lib/ice_cube/validation.rb', line 22

def nice_numbers(array)
  array.sort!
  sentence array.map { |d| nice_number(d) }
end

#sentence(array) ⇒ Object

influences by ActiveSupport’s to_sentence



13
14
15
16
17
18
19
20
# File 'lib/ice_cube/validation.rb', line 13

def sentence(array)
  case array.length
  when 0 ; ''
  when 1 ; array[0].to_s
  when 2 ; "#{array[0]} and #{array[1]}"
  else ; "#{array[0...-1].join(', ')}, and #{array[-1]}"
  end
end