lwe/simple_enum

View on GitHub
lib/simple_enum/accessors/whiny_accessor.rb

Summary

Maintainability
A
0 mins
Test Coverage
require 'simple_enum/accessors/accessor'

module SimpleEnum
  module Accessors
    class WhinyAccessor < Accessor
      def write(object, key)
        raise ArgumentError, "#{key} is not a valid enum value for #{enum}" if key.present? && !enum.include?(key)
        super
      end
    end
  end
end