Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
serialize / lib / serialize / write.rb
Size: Mime:
module Serialize
  module Write
    extend Serialize

    def self.mode
      :serialize
    end

    def self.intermediate
      :raw_data
    end

    def self.call(instance, format_name)
      format = format(instance, format_name)

      raw_data = raw_data(instance)

      assure_mode(format, mode)
      format.serialize(raw_data)
    end

    def self.raw_data(instance)
      serializer = serializer(instance)
      assure_mode(serializer, intermediate)
      serializer.raw_data(instance)
    end
  end
end