Skip to content

Instantly share code, notes, and snippets.

@flash-gordon
Created March 26, 2018 22:34
Show Gist options
  • Save flash-gordon/632fd5ac7e55e48b1c702da6a349ab1d to your computer and use it in GitHub Desktop.
Save flash-gordon/632fd5ac7e55e48b1c702da6a349ab1d to your computer and use it in GitHub Desktop.
class Maybe
class Some < Maybe
end
class None
end
end
class Result
class Success < Result
def to_maybe
Maybe::Some.new(value!)
end
end
class Failure < Result
def to_maybe
None.new
end
end
end
class Result
def to_maybe
raise "Load maybe!"
end
class Success < Result
end
class Failure < Result
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment