Sha256: e52623152c80a9fc86c8cd955d352d18106fc1297206fd1358f1cce0450128d8

Contents?: true

Size: 426 Bytes

Versions: 8

Compression:

Stored size: 426 Bytes

Contents

require_relative 'base'

module Arli
  module Lock
    module Formats
      class Json < Base
        extension :json

        attr_accessor :hash

        def header
          self.hash = {}
          nil
        end

        def format(library)
          hash[library.canonical_dir] = library.to_hash
          nil
        end

        def footer
          JSON.pretty_generate(hash)
        end
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
arli-1.4.0 lib/arli/lock/formats/json.rb
arli-1.3.0 lib/arli/lock/formats/json.rb
arli-1.2.1 lib/arli/lock/formats/json.rb
arli-1.1.0 lib/arli/lock/formats/json.rb
arli-1.0.2 lib/arli/lock/formats/json.rb
arli-1.0.1 lib/arli/lock/formats/json.rb
arli-1.0.0 lib/arli/lock/formats/json.rb
arli-0.9.0 lib/arli/lock/formats/json.rb