Sha256: e7a64ba546267b75ff3e6b652d1973849a2dfb5b36b4960c9d0ef0c7efe0c2f4

Contents?: true

Size: 378 Bytes

Versions: 8

Compression:

Stored size: 378 Bytes

Contents

require 'set'

module Arbetsformedlingen
  class SalaryTypeCode
    CODE_MAP = {
      'fixed' => '1',
      'fixed_and_commission' => '2',
      'commission' => '3'
    }.freeze

    CODES = Set.new(CODE_MAP.values).freeze

    def self.to_code(value)
      CODE_MAP.fetch(value.to_s, nil)
    end

    def self.valid?(value)
      CODES.include?(value.to_s)
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
arbetsformedlingen-0.5.0 lib/arbetsformedlingen/codes/salary_type_code.rb
arbetsformedlingen-0.4.1 lib/arbetsformedlingen/codes/salary_type_code.rb
arbetsformedlingen-0.4.0 lib/arbetsformedlingen/codes/salary_type_code.rb
arbetsformedlingen-0.3.0 lib/arbetsformedlingen/codes/salary_type_code.rb
arbetsformedlingen-0.2.0 lib/arbetsformedlingen/codes/salary_type_code.rb
arbetsformedlingen-0.1.2 lib/arbetsformedlingen/codes/salary_type_code.rb
arbetsformedlingen-0.1.1 lib/arbetsformedlingen/codes/salary_type_code.rb
arbetsformedlingen-0.1.0 lib/arbetsformedlingen/codes/salary_type_code.rb