class Kanade::Converter::List
Public Instance Methods
deserialize(term, field_info)
click to toggle source
# File lib/kanade/converter/list.rb, line 9 def deserialize(term, field_info) return nil if term.nil? #binding.pry unless term.is_a?(Array) raise NotSupportedError.new("Value must be array or nil!") unless term.is_a?(Array) term.map do |t| conversion_method = if field_info.options[:of].is_a?(Class) and field_info.options[:of] < Kanade::Dto :dto else field_info.options[:of] end # Kalau begini caranya, field_info bisa enggak konsisten. # Ada yang nyimpen informasinya dirinya sendiri, ada juga # yang nyimpen informasi parent-nya. converter = Engine.converter(conversion_method) binding.pry if converter.nil? raise NotSupportedError.new("Unregistered conversion method: #{conversion_method}") if converter.nil? converter.deserialize(t, field_info) end end
serialize(term, field_info)
click to toggle source
# File lib/kanade/converter/list.rb, line 6 def serialize(term, field_info) return nil if term.nil? end