Class: FdxV660Api::CoverageMonth

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

Overview

Month enumeration used on forms 1095-A and 1095-C

Constant Summary collapse

COVERAGE_MONTH =
[
  # TODO: Write general description for ANNUAL
  ANNUAL = 'ANNUAL'.freeze,

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

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

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

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

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

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

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

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

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

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

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

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

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = ANNUAL) ⇒ Object



56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
# File 'lib/fdx_v660_api/models/coverage_month.rb', line 56

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

  str = value.to_s.strip

  case str.downcase
  when 'annual' then ANNUAL
  when 'january' then JANUARY
  when 'february' then FEBRUARY
  when 'march' then MARCH
  when 'april' then APRIL
  when 'may' then MAY
  when 'june' then JUNE
  when 'july' then JULY
  when 'august' then AUGUST
  when 'september' then SEPTEMBER
  when 'october' then OCTOBER
  when 'november' then NOVEMBER
  when 'december' then DECEMBER
  else
    default_value
  end
end

.validate(value) ⇒ Object



50
51
52
53
54
# File 'lib/fdx_v660_api/models/coverage_month.rb', line 50

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

  true
end