Sha256: 48e918fd6057f2cdb73ca156bc521abccca646948109d93cfe00583280ab195c
Contents?: true
Size: 490 Bytes
Versions: 28
Compression:
Stored size: 490 Bytes
Contents
# frozen_string_literal: true module Decidim module Attributes # Custom attributes value to represent a Symbol. class Symbol < ActiveModel::Type::Value def type # :nodoc: :symbol end private def cast_value(value) return value if value.is_a?(::Symbol) value = value.to_s if !value.respond_to?(:to_sym) && value.respond_to?(:to_s) return unless value.respond_to?(:to_sym) value.to_sym end end end end
Version data entries
28 entries across 28 versions & 1 rubygems