Sha256: 600051b3aa28974b9212598f6656a872bcacd12ee0c0a033d1a4ef2dd2032f9d

Contents?: true

Size: 415 Bytes

Versions: 15

Compression:

Stored size: 415 Bytes

Contents

module Approvals
  module Writers
    class HashWriter < TextWriter

      def format(data)
        lines = filter(data).map do |key, value|
          "\t#{key.inspect} => #{value.inspect}"
        end.join("\n")

        "{\n#{lines}\n}\n"
      end

      def filter data
        filter = ::Approvals::Filter.new(Approvals.configuration.excluded_json_keys)
        filter.apply(data)
      end

    end
  end
end

Version data entries

15 entries across 15 versions & 2 rubygems

Version Path
approvals-0.1.7 lib/approvals/writers/hash_writer.rb
approvals-0.0.26 lib/approvals/writers/hash_writer.rb
approvals-0.0.25 lib/approvals/writers/hash_writer.rb
approvals-0.0.24 lib/approvals/writers/hash_writer.rb
br-approvals-0.0.22 lib/approvals/writers/hash_writer.rb
approvals-0.0.22 lib/approvals/writers/hash_writer.rb
approvals-0.0.21 lib/approvals/writers/hash_writer.rb
approvals-0.0.20 lib/approvals/writers/hash_writer.rb
approvals-0.0.19 lib/approvals/writers/hash_writer.rb
approvals-0.0.18 lib/approvals/writers/hash_writer.rb
approvals-0.0.17 lib/approvals/writers/hash_writer.rb
approvals-0.0.16 lib/approvals/writers/hash_writer.rb
approvals-0.0.15 lib/approvals/writers/hash_writer.rb
approvals-0.0.14 lib/approvals/writers/hash_writer.rb
approvals-0.0.13 lib/approvals/writers/hash_writer.rb