Sha256: 6a02b951dd3c4aa1938c8901535471a19fb8e214616ff697296737e8a21bfffe

Contents?: true

Size: 512 Bytes

Versions: 7

Compression:

Stored size: 512 Bytes

Contents

require "fileutils"

module Rubycritic

  class SmellsSerializer
    def initialize(file_name)
      @file_name = file_name
    end

    def load
      Marshal.load(File.binread(@file_name))
    end

    def dump(smells)
      create_file_directory
      File.open(@file_name, "w+") do |file|
        Marshal.dump(smells, file)
      end
    end

    private

    def create_file_directory
      FileUtils.mkdir_p(file_directory)
    end

    def file_directory
      File.dirname(@file_name)
    end
  end

end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
rubycritic-0.0.14 lib/rubycritic/smells_serializer.rb
rubycritic-0.0.13 lib/rubycritic/smells_serializer.rb
rubycritic-0.0.12 lib/rubycritic/smells_serializer.rb
rubycritic-0.0.11 lib/rubycritic/smells_serializer.rb
rubycritic-0.0.10 lib/rubycritic/smells_serializer.rb
rubycritic-0.0.9 lib/rubycritic/smells_serializer.rb
rubycritic-0.0.8 lib/rubycritic/smells_serializer.rb