Sha256: b6cc0aec2fea44d9294f3b679edda4e8cc423eb65c24e4fbd33a8d1255d6186e

Contents?: true

Size: 460 Bytes

Versions: 2

Compression:

Stored size: 460 Bytes

Contents

require 'active_support/json'
require 'json'
module ApiResource
  module Formats
    module JsonFormat
      extend self

      def extension
        "json"
      end

      def mime_type
        "application/json"
      end

      def encode(hash, options = nil)
        JSON.dump(hash, options)
      end

      def decode(json)
        if json.strip.blank?
          return {}
        else
          JSON.parse(json)
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
api_resource-0.6.13 lib/api_resource/formats/json_format.rb
api_resource-0.6.12 lib/api_resource/formats/json_format.rb