Class: EasyMonads::Option::Some

Inherits:
Option show all
Defined in:
lib/easy_monads/option.rb

Instance Method Summary collapse

Methods inherited from Monadic

#<=>, #==, #bind, #bind_unit, #data, #each, #unit, unit

Constructor Details

#initialize(data) ⇒ Some

Returns a new instance of Some.



69
70
71
# File 'lib/easy_monads/option.rb', line 69

def initialize(data)
  @data = data
end

Instance Method Details

#defined?Boolean

Returns:

  • (Boolean)


81
82
83
# File 'lib/easy_monads/option.rb', line 81

def defined?
  true
end

#empty?Boolean

Returns:

  • (Boolean)


89
90
91
# File 'lib/easy_monads/option.rb', line 89

def empty?
  false
end

#exists?(&pred) ⇒ Boolean

Returns:

  • (Boolean)


77
78
79
# File 'lib/easy_monads/option.rb', line 77

def exists?(&pred)
  pred.call(data) ? true : false
end

#get_or_else(ignored = nil) ⇒ Object



85
86
87
# File 'lib/easy_monads/option.rb', line 85

def get_or_else(ignored=nil)
  data
end

#or_elseObject



93
94
95
# File 'lib/easy_monads/option.rb', line 93

def or_else
  self
end

#sizeObject



73
74
75
# File 'lib/easy_monads/option.rb', line 73

def size
  1
end