Class: CyberSourceMergedSpec::Frequency

Inherits:
Object
  • Object
show all
Defined in:
lib/cyber_source_merged_spec/models/frequency.rb

Overview

Regularity with which the event occurs.

Constant Summary collapse

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

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

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

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

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

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

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

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

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

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = ANNUAL) ⇒ Object



44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
# File 'lib/cyber_source_merged_spec/models/frequency.rb', line 44

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 'monthly' then MONTHLY
  when 'quarterly' then QUARTERLY
  when 'semiannual' then SEMIANNUAL
  when 'weekly' then WEEKLY
  when 'daily' then DAILY
  when 'adhoc' then ADHOC
  when 'intraday' then INTRADAY
  when 'fortnightly' then FORTNIGHTLY
  else
    default_value
  end
end

.validate(value) ⇒ Object



38
39
40
41
42
# File 'lib/cyber_source_merged_spec/models/frequency.rb', line 38

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

  true
end