Class: NoneClass

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

Instance Method Summary collapse

Methods inherited from OptionClass

#==

Instance Method Details

#cloneObject

Raises:

  • (TypeError)


110
111
112
# File 'lib/option.rb', line 110

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

#dupObject

Raises:

  • (TypeError)


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

Returns:

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

Returns:

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

#flattenObject



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

#getObject

Raises:

  • (IndexError)


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

Returns:

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



130
131
132
# File 'lib/option.rb', line 130

def or_nil
  nil
end

#present?Boolean

Returns:

  • (Boolean)


134
135
136
# File 'lib/option.rb', line 134

def present?
  false
end

#to_aObject



114
115
116
# File 'lib/option.rb', line 114

def to_a
  []
end