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