Class: NoneClass
- Inherits:
-
OptionClass
- Object
- OptionClass
- NoneClass
- Defined in:
- lib/option.rb
Instance Method Summary collapse
- #[](type) ⇒ Object
- #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
#[](type) ⇒ Object
178 179 180 |
# File 'lib/option.rb', line 178 def [](type) raise TypeError, "can't specify a type of NoneClass" end |
#clone ⇒ Object
186 187 188 |
# File 'lib/option.rb', line 186 def clone raise TypeError, "can't clone NoneClass" end |
#dup ⇒ Object
182 183 184 |
# File 'lib/option.rb', line 182 def dup raise TypeError, "can't dup NoneClass" end |
#each(&blk) ⇒ Object
202 203 204 |
# File 'lib/option.rb', line 202 def each(&blk) nil end |
#empty? ⇒ Boolean
214 215 216 |
# File 'lib/option.rb', line 214 def empty? true end |
#error(*argv) ⇒ Object
254 255 256 |
# File 'lib/option.rb', line 254 def error(*argv) argv.empty? ? raise : raise(*argv) end |
#exists?(&blk) ⇒ Boolean
230 231 232 |
# File 'lib/option.rb', line 230 def exists?(&blk) false end |
#filter(&blk) ⇒ Object
238 239 240 |
# File 'lib/option.rb', line 238 def filter(&blk) self end |
#flat_map(&blk) ⇒ Object
222 223 224 |
# File 'lib/option.rb', line 222 def flat_map(&blk) self end |
#flatten ⇒ Object
250 251 252 |
# File 'lib/option.rb', line 250 def flatten self end |
#fold(if_empty, &blk) ⇒ Object
226 227 228 |
# File 'lib/option.rb', line 226 def fold(if_empty, &blk) if_empty.call end |
#get ⇒ Object
194 195 196 |
# File 'lib/option.rb', line 194 def get raise IndexError, "None.get" end |
#get_or_else(&blk) ⇒ Object
198 199 200 |
# File 'lib/option.rb', line 198 def get_or_else(&blk) blk.call end |
#include?(value) ⇒ Boolean
234 235 236 |
# File 'lib/option.rb', line 234 def include?(value) false end |
#inside(&blk) ⇒ Object
242 243 244 |
# File 'lib/option.rb', line 242 def inside(&blk) self end |
#map(&blk) ⇒ Object
218 219 220 |
# File 'lib/option.rb', line 218 def map(&blk) flat_map(&blk) end |
#or_else(&blk) ⇒ Object
246 247 248 |
# File 'lib/option.rb', line 246 def or_else(&blk) assert_option(blk.call) end |
#or_nil ⇒ Object
206 207 208 |
# File 'lib/option.rb', line 206 def or_nil nil end |
#present? ⇒ Boolean
210 211 212 |
# File 'lib/option.rb', line 210 def present? false end |
#to_a ⇒ Object
190 191 192 |
# File 'lib/option.rb', line 190 def to_a [] end |