jdantonio/functional-ruby

View on GitHub
lib/functional.rb

Summary

Maintainability
A
0 mins
Test Coverage
require 'functional/delay'
require 'functional/either'
require 'functional/final_struct'
require 'functional/final_var'
require 'functional/memo'
require 'functional/option'
require 'functional/pattern_matching'
require 'functional/protocol'
require 'functional/protocol_info'
require 'functional/record'
require 'functional/tuple'
require 'functional/type_check'
require 'functional/union'
require 'functional/value_struct'
require 'functional/version'

Functional::SpecifyProtocol(:Disposition) do
  instance_method :value, 0
  instance_method :value?, 0
  instance_method :reason, 0
  instance_method :reason?, 0
  instance_method :fulfilled?, 0
  instance_method :rejected?, 0
end

# Erlang, Clojure, and Go inspired functional programming tools to Ruby.
module Functional

  # Infinity
  Infinity = 1/0.0

  # Not a number
  NaN = 0/0.0
end