Sha256: 6b36aa6a0ae8c909451aa38b993210a6780569beff764b8c86b8316792074d24
Contents?: true
Size: 751 Bytes
Versions: 11
Compression:
Stored size: 751 Bytes
Contents
class RestModel class Property module Sender def to_source!(value, resource, options = {}) source_value = begin translation.translates_to_source? ? translation.translate_to_source(value, resource) : serializer.desserialize(value) rescue TranslationError, SerializationError => error raise error if options[:fail] end source = {} path = source_path if path.any? last = path.pop key_source = path.inject(source) {|buffer, key| buffer[key] = {}; buffer[key]} key_source[last] = source_value else source.merge!(source_value) end source end end end end
Version data entries
11 entries across 11 versions & 1 rubygems