Sha256: e1b91d026d912e3b2c16d46a21e146c2428a74905b8fa5c2ad8a69929e476e35

Contents?: true

Size: 365 Bytes

Versions: 1

Compression:

Stored size: 365 Bytes

Contents

# typed: strict
# frozen_string_literal: true

require "json"

module Vigiles
  module Utilities
    module JSON
      extend T::Sig

      sig { params(text: String).returns(T.untyped) }
      def self.parse_benignly(text)
        ::JSON.parse(text)
      rescue StandardError
        return text unless block_given?
        yield text
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
vigiles-0.1.5 lib/vigiles/utilities/json.rb