Sha256: b8d300805b81d6704236a83371c89e2c225a15bfc80048c48d1cdcaddc1d89a4

Contents?: true

Size: 309 Bytes

Versions: 4

Compression:

Stored size: 309 Bytes

Contents

require "json"

module PluckMap
  module JsonPresenter

    def to_json(query, json: default_json, **)
      json.dump(to_h(query))
    end

  private

    def default_json
      if defined?(MultiJson)
        MultiJson
      elsif defined?(Oj)
        Oj
      else
        JSON
      end
    end

  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
pluck_map-0.6.2 lib/pluck_map/presenters/to_json.rb
pluck_map-0.6.1 lib/pluck_map/presenters/to_json.rb
pluck_map-0.6.0 lib/pluck_map/presenters/to_json.rb
pluck_map-0.5.0 lib/pluck_map/presenters/to_json.rb