Class: WalmartApIs::Period1

Inherits:
Object
  • Object
show all
Defined in:
lib/walmart_ap_is/models/period1.rb

Overview

Period1.

Constant Summary collapse

PERIOD1 =
[
  # TODO: Write general description for PT5M
  PT5M = 'PT5M'.freeze,

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

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

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

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

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

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

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

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

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

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

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

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = PT5M) ⇒ 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/walmart_ap_is/models/period1.rb', line 53

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

  str = value.to_s.strip

  case str.downcase
  when 'pt5m' then PT5M
  when 'pt15m' then PT15M
  when 'pt30m' then PT30M
  when 'p1d' then P1D
  when 'p2d' then P2D
  when 'p3d' then P3D
  when 'pt1h' then PT1H
  when 'p7d' then P7D
  when 'p14d' then P14D
  when 'p15d' then P15D
  when 'p18d' then P18D
  when 'p30d' then P30D
  else
    default_value
  end
end

.validate(value) ⇒ Object



47
48
49
50
51
# File 'lib/walmart_ap_is/models/period1.rb', line 47

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

  PERIOD1.include?(value)
end