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