Sha256: b80adbda182245f9884047ceb6c40084bbdd64ed3c4ecbc3f720854f283cbedf

Contents?: true

Size: 481 Bytes

Versions: 5

Compression:

Stored size: 481 Bytes

Contents

require 'json'

module I18n::Tasks
  module Data
    module Adapter
      module JsonAdapter
        extend self

        # @return [Hash] locale tree
        def parse(str, opts)
          JSON.parse(str, parse_opts(opts))
        end

        # @return [String]
        def dump(tree, opts)
          JSON.generate(tree, parse_opts(opts))
        end

        private
        def parse_opts(opts)
          opts.try(:symbolize_keys) || {}
        end
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
i18n-tasks-0.9.2 lib/i18n/tasks/data/adapter/json_adapter.rb
i18n-tasks-0.9.1 lib/i18n/tasks/data/adapter/json_adapter.rb
i18n-tasks-0.9.0 lib/i18n/tasks/data/adapter/json_adapter.rb
i18n-tasks-0.9.0.rc2 lib/i18n/tasks/data/adapter/json_adapter.rb
i18n-tasks-0.9.0.rc1 lib/i18n/tasks/data/adapter/json_adapter.rb