Class: Verizon::CampaignStatus

Inherits:
Object
  • Object
show all
Defined in:
lib/verizon/models/campaign_status.rb

Overview

Current status of the campaign.

Constant Summary collapse

CAMPAIGN_STATUS =
[
  # TODO: Write general description for CAMPAIGNREQUESTPENDING
  CAMPAIGNREQUESTPENDING = 'CampaignRequestPending'.freeze,

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

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

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

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

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

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

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

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = CAMPAIGNREQUESTPENDING) ⇒ Object



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

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

  str = value.to_s.strip

  case str.downcase
  when 'campaignrequestpending' then CAMPAIGNREQUESTPENDING
  when 'campaignrequestfailed' then CAMPAIGNREQUESTFAILED
  when 'campaignrequestqueued' then CAMPAIGNREQUESTQUEUED
  when 'campaigncancelled' then CAMPAIGNCANCELLED
  when 'campaignaborted' then CAMPAIGNABORTED
  when 'campaignfailed' then CAMPAIGNFAILED
  when 'campaignscheduled' then CAMPAIGNSCHEDULED
  when 'campaignended' then CAMPAIGNENDED
  else
    default_value
  end
end

.validate(value) ⇒ Object



35
36
37
38
39
# File 'lib/verizon/models/campaign_status.rb', line 35

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

  CAMPAIGN_STATUS.include?(value)
end