Class: UspsApi::DayOfWeek1

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

Overview

The day of the week for the cut off time.

Constant Summary collapse

DAY_OF_WEEK1 =
[
  # 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,

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

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = MONDAY) ⇒ Object



41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
# File 'lib/usps_api/models/day_of_week1.rb', line 41

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
  when 'holiday' then HOLIDAY
  else
    default_value
  end
end

.validate(value) ⇒ Object



35
36
37
38
39
# File 'lib/usps_api/models/day_of_week1.rb', line 35

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

  DAY_OF_WEEK1.include?(value)
end