class EgovUtils::Fileuid::Coder
Used for `serialize` method in ActiveRecord
Public Class Methods
new(attr_name, type)
click to toggle source
# File lib/egov_utils/fileuid.rb, line 94 def initialize(attr_name, type) @attr_name = attr_name @type = type end
Public Instance Methods
dump(obj)
click to toggle source
# File lib/egov_utils/fileuid.rb, line 99 def dump(obj) return if obj.nil? obj = Fileuid.new(obj, type: @type) if obj.is_a?(String) unless obj.is_a?(Fileuid) raise ::ActiveRecord::SerializationTypeMismatch, "Attribute was supposed to be a #{self}, but was a #{obj.class}. -- #{obj.inspect}" end obj.to_s end
load(source)
click to toggle source
# File lib/egov_utils/fileuid.rb, line 109 def load(source) Fileuid.new(source) end