Class: NoneClass
- Inherits:
-
OptionClass
- Object
- OptionClass
- NoneClass
- Defined in:
- lib/option.rb
Instance Method Summary collapse
- #clone ⇒ Object
- #dup ⇒ Object
- #each(&blk) ⇒ Object
- #empty? ⇒ Boolean
- #error(*argv) ⇒ Object
- #exists?(&blk) ⇒ Boolean
- #filter(&blk) ⇒ Object
- #flat_map(&blk) ⇒ Object
- #flatten ⇒ Object
- #fold(if_empty, &blk) ⇒ Object
- #get ⇒ Object
- #get_or_else(&blk) ⇒ Object
- #include?(value) ⇒ Boolean
- #inside(&blk) ⇒ Object
- #map(&blk) ⇒ Object
- #or_else(&blk) ⇒ Object
- #or_nil ⇒ Object
- #present? ⇒ Boolean
- #to_a ⇒ Object
Methods inherited from OptionClass
Instance Method Details
#clone ⇒ Object
110 111 112 |
# File 'lib/option.rb', line 110 def clone raise TypeError, "can't clone NoneClass" end |
#dup ⇒ Object
106 107 108 |
# File 'lib/option.rb', line 106 def dup raise TypeError, "can't dup NoneClass" end |
#each(&blk) ⇒ Object
126 127 128 |
# File 'lib/option.rb', line 126 def each(&blk) nil end |
#empty? ⇒ Boolean
138 139 140 |
# File 'lib/option.rb', line 138 def empty? true end |
#error(*argv) ⇒ Object
178 179 180 |
# File 'lib/option.rb', line 178 def error(*argv) argv.empty? ? raise : raise(*argv) end |
#exists?(&blk) ⇒ Boolean
154 155 156 |
# File 'lib/option.rb', line 154 def exists?(&blk) false end |
#filter(&blk) ⇒ Object
162 163 164 |
# File 'lib/option.rb', line 162 def filter(&blk) self end |
#flat_map(&blk) ⇒ Object
146 147 148 |
# File 'lib/option.rb', line 146 def flat_map(&blk) self end |
#flatten ⇒ Object
174 175 176 |
# File 'lib/option.rb', line 174 def flatten self end |
#fold(if_empty, &blk) ⇒ Object
150 151 152 |
# File 'lib/option.rb', line 150 def fold(if_empty, &blk) if_empty.call end |
#get ⇒ Object
118 119 120 |
# File 'lib/option.rb', line 118 def get raise IndexError, "None.get" end |
#get_or_else(&blk) ⇒ Object
122 123 124 |
# File 'lib/option.rb', line 122 def get_or_else(&blk) blk.call end |
#include?(value) ⇒ Boolean
158 159 160 |
# File 'lib/option.rb', line 158 def include?(value) false end |
#inside(&blk) ⇒ Object
166 167 168 |
# File 'lib/option.rb', line 166 def inside(&blk) self end |
#map(&blk) ⇒ Object
142 143 144 |
# File 'lib/option.rb', line 142 def map(&blk) flat_map(&blk) end |
#or_else(&blk) ⇒ Object
170 171 172 |
# File 'lib/option.rb', line 170 def or_else(&blk) assert_option(blk.call) end |
#or_nil ⇒ Object
130 131 132 |
# File 'lib/option.rb', line 130 def or_nil nil end |
#present? ⇒ Boolean
134 135 136 |
# File 'lib/option.rb', line 134 def present? false end |
#to_a ⇒ Object
114 115 116 |
# File 'lib/option.rb', line 114 def to_a [] end |