Class: E621ExportDownloader::Serializers::ActiveJob

Inherits:
ActiveJob::Serializers::ObjectSerializer
  • Object
show all
Defined in:
lib/e621_export_downloader/serializers/active_job.rb

Instance Method Summary collapse

Instance Method Details

#deserialize(argument) ⇒ Object



16
17
18
# File 'lib/e621_export_downloader/serializers/active_job.rb', line 16

def deserialize(argument)
  Types.const_get(argument["value"].split(/[_\s-]/).map(&:capitalize).join)
end

#serialize(argument) ⇒ Object



12
13
14
# File 'lib/e621_export_downloader/serializers/active_job.rb', line 12

def serialize(argument)
  super("value" => argument.serialize)
end

#serialize?(argument) ⇒ Boolean

Returns:

  • (Boolean)


8
9
10
# File 'lib/e621_export_downloader/serializers/active_job.rb', line 8

def serialize?(argument)
  argument.is_a?(Types)
end