Class: MistApi::DayOfWeekEnum

Inherits:
Object
  • Object
show all
Defined in:
lib/mist_api/models/day_of_week_enum.rb

Overview

enum: ‘any`, `fri`, `mon`, `sat`, `sun`, `thu`, `tue`, `wed`

Constant Summary collapse

DAY_OF_WEEK_ENUM =
[
  # TODO: Write general description for ANY
  ANY = 'any'.freeze,

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

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

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

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

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

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

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

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = ANY) ⇒ Object



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

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

  str = value.to_s.strip

  case str.downcase
  when 'any' then ANY
  when 'fri' then FRI
  when 'mon' then MON
  when 'sat' then SAT
  when 'sun' then SUN
  when 'thu' then THU
  when 'tue' then TUE
  when 'wed' then WED
  else
    default_value
  end
end

.validate(value) ⇒ Object



35
36
37
38
39
# File 'lib/mist_api/models/day_of_week_enum.rb', line 35

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

  DAY_OF_WEEK_ENUM.include?(value)
end