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    
transform / lib / transform / write.rb
Size: Mime:
module Transform
  module Write
    extend Transform

    def self.mode
      :write
    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.write(raw_data)
    end

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