Sha256: 2167497fd2cd44ffe0762ed3e976b4d4517e898540ed7fa780e1e3cfb3220e10

Contents?: true

Size: 360 Bytes

Versions: 5

Compression:

Stored size: 360 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

5 entries across 5 versions & 1 rubygems

Version Path
monad-maybe-0.9.11 lib/monad/maybe/json.rb
monad-maybe-0.9.9 lib/monad/maybe/json.rb
monad-maybe-0.9.5 lib/monad/maybe/json.rb
monad-maybe-0.9.4 lib/monad/maybe/json.rb
monad-maybe-0.9.3 lib/monad/maybe/json.rb