Class: NoneClass

Inherits:
OptionClass show all
Defined in:
lib/option.rb

Instance Method Summary collapse

Methods inherited from OptionClass

#==, [], #match

Instance Method Details

#[](type) ⇒ Object

Raises:

  • (TypeError)


178
179
180
# File 'lib/option.rb', line 178

def [](type)
  raise TypeError, "can't specify a type of NoneClass"
end

#cloneObject

Raises:

  • (TypeError)


186
187
188
# File 'lib/option.rb', line 186

def clone
  raise TypeError, "can't clone NoneClass"
end

#dupObject

Raises:

  • (TypeError)


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

Returns:

  • (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

Returns:

  • (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

#flattenObject



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

#getObject

Raises:

  • (IndexError)


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

Returns:

  • (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_nilObject



206
207
208
# File 'lib/option.rb', line 206

def or_nil
  nil
end

#present?Boolean

Returns:

  • (Boolean)


210
211
212
# File 'lib/option.rb', line 210

def present?
  false
end

#to_aObject



190
191
192
# File 'lib/option.rb', line 190

def to_a
  []
end