Class: FreightFinancialsWebhookIngestionApi::RatingChargeQualifier

Inherits:
Object
  • Object
show all
Defined in:
lib/freight_financials_webhook_ingestion_api/models/rating_charge_qualifier.rb

Overview

RatingChargeQualifier.

Constant Summary collapse

RATING_CHARGE_QUALIFIER =
[
  # TODO: Write general description for PERPOUND
  PERPOUND = 'PerPound'.freeze,

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

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

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

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

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

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

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

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

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

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = PERPOUND) ⇒ Object



47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
# File 'lib/freight_financials_webhook_ingestion_api/models/rating_charge_qualifier.rb', line 47

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

  str = value.to_s.strip

  case str.downcase
  when 'perpound' then PERPOUND
  when 'perhundredweight' then PERHUNDREDWEIGHT
  when 'perton' then PERTON
  when 'permile' then PERMILE
  when 'perkilometer' then PERKILOMETER
  when 'perhour' then PERHOUR
  when 'percase' then PERCASE
  when 'perpallet' then PERPALLET
  when 'perunit' then PERUNIT
  when 'percent' then PERCENT
  else
    default_value
  end
end

.validate(value) ⇒ Object



41
42
43
44
45
# File 'lib/freight_financials_webhook_ingestion_api/models/rating_charge_qualifier.rb', line 41

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

  RATING_CHARGE_QUALIFIER.include?(value)
end