Sha256: fdc7354006d9438500db6483d8580d21ccd04a6fc2d384e421be9ee41ade7bc6

Contents?: true

Size: 386 Bytes

Versions: 2

Compression:

Stored size: 386 Bytes

Contents

require 'json'

#
# Adds JSON conversions to Just, Nothing, and List
#
module Monad
  module Maybe
    class Just
      def to_json(*args)
        value.to_json(*args)
      end
    end

    class Nothing
      def to_json(*args)
        'null'
      end
    end

    class List
      def to_json(*args)
        to_a.to_json(*args)
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
monad-maybe-0.9.8 lib/monad/maybe/json.rb
monad-maybe-0.9.7 lib/monad/maybe/json.rb