Sha256: ef76e7e7faf51270cfa7b5c3a325e27de4f43285d4ced241869f9cc2119287d7

Contents?: true

Size: 1.2 KB

Versions: 2

Compression:

Stored size: 1.2 KB

Contents

require 'date'
require 'time'

module PCPServerSDK
  module Models
    class ExtendedCheckoutStatus
      OPEN = "OPEN".freeze
      DELETED = "DELETED".freeze
      PENDING_COMPLETION = "PENDING_COMPLETION".freeze
      COMPLETED = "COMPLETED".freeze
      PARTIALLY_BILLED = "PARTIALLY_BILLED".freeze
      BILLED = "BILLED".freeze
      CHARGEBACKED = "CHARGEBACKED".freeze
      PARTIALLY_REFUNDED = "PARTIALLY_REFUNDED".freeze
      REFUNDED = "REFUNDED".freeze

      def self.all_vars
        @all_vars ||= [OPEN, DELETED, PENDING_COMPLETION, COMPLETED, PARTIALLY_BILLED, BILLED, CHARGEBACKED, PARTIALLY_REFUNDED, REFUNDED].freeze
      end

      # Builds the enum from string
      # @param [String] The enum value in the form of the string
      # @return [String] The enum value
      def self.build_from_hash(value)
        new.build_from_hash(value)
      end

      # Builds the enum from string
      # @param [String] The enum value in the form of the string
      # @return [String] The enum value
      def build_from_hash(value)
        return value if ExtendedCheckoutStatus.all_vars.include?(value)
        raise "Invalid ENUM value #{value} for class #ExtendedCheckoutStatus"
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
pcp-server-ruby-sdk-1.1.0 lib/PCP-server-Ruby-SDK/models/extended_checkout_status.rb
pcp-server-ruby-sdk-1.0.0 lib/PCP-server-Ruby-SDK/models/extended_checkout_status.rb