Class: UspsApi::WeekFrequency

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

Overview

Appointment weekly frequency if on recurring appt selection path

Constant Summary collapse

WEEK_FREQUENCY =
[
  # TODO: Write general description for WEEKLY
  WEEKLY = 'WEEKLY'.freeze,

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

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

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

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

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

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

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

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = WEEKLY) ⇒ Object



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

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

  str = value.to_s.strip

  case str.downcase
  when 'weekly' then WEEKLY
  when 'bi_weekly' then BI_WEEKLY
  when 'first' then FIRST
  when 'second' then SECOND
  when 'third' then THIRD
  when 'fourth' then FOURTH
  when 'fifth' then FIFTH
  when 'sixth' then SIXTH
  else
    default_value
  end
end

.validate(value) ⇒ Object



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

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

  WEEK_FREQUENCY.include?(value)
end