Sha256: 1ebc4b1f8178f970c016d9817c0b15f8f8c9242568063e5223ad719a36806560

Contents?: true

Size: 333 Bytes

Versions: 5

Compression:

Stored size: 333 Bytes

Contents

module BBLib
  class OptsParser
    class JSON < BasicOption

      protected

      def format_value(value)
        require 'json' unless defined?(::JSON)
        ::JSON.parse(value)
      rescue ::JSON::ParserError => e
        raise InvalidArgumentException, "Invalid JSON. #{e.to_s}"
      end

    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
bblib-2.0.5 lib/bblib/cli/options/json.rb
bblib-2.0.4 lib/bblib/cli/options/json.rb
bblib-2.0.3 lib/bblib/cli/options/json.rb
bblib-2.0.1 lib/bblib/cli/options/json.rb
bblib-2.0.0 lib/bblib/cli/options/json.rb