Class: FdxV660Api::MonthAbbreviation

Inherits:
Object
  • Object
show all
Defined in:
lib/fdx_v660_api/models/month_abbreviation.rb

Overview

Used by MonthAmount

Constant Summary collapse

MONTH_ABBREVIATION =
[
  # TODO: Write general description for JAN
  JAN = 'JAN'.freeze,

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

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

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

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

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

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

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

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

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

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

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

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = JAN) ⇒ Object



53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
# File 'lib/fdx_v660_api/models/month_abbreviation.rb', line 53

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

  str = value.to_s.strip

  case str.downcase
  when 'jan' then JAN
  when 'feb' then FEB
  when 'mar' then MAR
  when 'apr' then APR
  when 'may' then MAY
  when 'jun' then JUN
  when 'jul' then JUL
  when 'aug' then AUG
  when 'sep' then SEP
  when 'oct' then OCT
  when 'nov' then NOV
  when 'dec' then DEC
  else
    default_value
  end
end

.validate(value) ⇒ Object



47
48
49
50
51
# File 'lib/fdx_v660_api/models/month_abbreviation.rb', line 47

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

  true
end