Class: UspsApi::DayOfWeek

Inherits:
Object
  • Object
show all
Defined in:
lib/usps_api/models/day_of_week.rb

Overview

The day of the week for the set of hours.

Constant Summary collapse

DAY_OF_WEEK =
[
  # TODO: Write general description for MONDAY
  MONDAY = 'MONDAY'.freeze,

  # TODO: Write general description for TUESDAY
  TUESDAY = 'TUESDAY'.freeze,

  # TODO: Write general description for WEDNESDAY
  WEDNESDAY = 'WEDNESDAY'.freeze,

  # TODO: Write general description for THURSDAY
  THURSDAY = 'THURSDAY'.freeze,

  # TODO: Write general description for FRIDAY
  FRIDAY = 'FRIDAY'.freeze,

  # TODO: Write general description for SATURDAY
  SATURDAY = 'SATURDAY'.freeze,

  # TODO: Write general description for SUNDAY
  SUNDAY = 'SUNDAY'.freeze
].freeze

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = MONDAY) ⇒ Object



38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
# File 'lib/usps_api/models/day_of_week.rb', line 38

def self.from_value(value, default_value = MONDAY)
  return default_value if value.nil?

  str = value.to_s.strip

  case str.downcase
  when 'monday' then MONDAY
  when 'tuesday' then TUESDAY
  when 'wednesday' then WEDNESDAY
  when 'thursday' then THURSDAY
  when 'friday' then FRIDAY
  when 'saturday' then SATURDAY
  when 'sunday' then SUNDAY
  else
    default_value
  end
end

.validate(value) ⇒ Object



32
33
34
35
36
# File 'lib/usps_api/models/day_of_week.rb', line 32

def self.validate(value)
  return false if value.nil?

  DAY_OF_WEEK.include?(value)
end