Class: WalmartApIs::Period
- Inherits:
-
Object
- Object
- WalmartApIs::Period
- Defined in:
- lib/walmart_ap_is/models/period.rb
Overview
ISO 8601 duration for schedule recurrence
Constant Summary collapse
- PERIOD =
[ # 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/period.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/period.rb', line 47 def self.validate(value) return false if value.nil? PERIOD.include?(value) end |