class Optionar::Optionar
Public Class Methods
new(value)
click to toggle source
# File lib/optionar.rb, line 56 def initialize(value) @val = value end
Public Instance Methods
map() { |val)| ... }
click to toggle source
# File lib/optionar.rb, line 30 def map(&block) if some? Optionar.new(yield @val) else self end end
map_or(default) { |val)| ... }
click to toggle source
# File lib/optionar.rb, line 38 def map_or(default, &block) if some? Optionar.new(yield @val) else Optionar.new(yield default) end end
map_or_action(action, default_action)
click to toggle source
# File lib/optionar.rb, line 46 def map_or_action(action, default_action) if some? Optionar.new(action.call @val) else Optionar.new(default_action.call) end end
none?()
click to toggle source
# File lib/optionar.rb, line 18 def none? @val == nil end
some?()
click to toggle source
# File lib/optionar.rb, line 14 def some? @val != nil end
unwrap()
click to toggle source
# File lib/optionar.rb, line 22 def unwrap @val end
unwrap_or(default)
click to toggle source
# File lib/optionar.rb, line 26 def unwrap_or(default) some? ? @val : default end