Sha256: aac375413c7ead8341cf207cab782ee0b9b28b1a76800014d7cb0c7915b0dad2
Contents?: true
Size: 590 Bytes
Versions: 19
Compression:
Stored size: 590 Bytes
Contents
module FunWithJsonApi module Attributes class StringAttribute < Attribute def call(value) return value if value.nil? || value.is_a?(String) raise build_invalid_attribute_error(value) end private def build_invalid_attribute_error(value) payload = ExceptionPayload.new payload.detail = I18n.t('fun_with_json_api.exceptions.invalid_string_attribute') payload.pointer = "/data/attributes/#{name}" Exceptions::InvalidAttribute.new("Value is not a string: #{value.class.name}", payload) end end end end
Version data entries
19 entries across 19 versions & 1 rubygems