class Moguro::Value

Wrapper class for Arguments value @since 0.0.1 @private

Attributes

key[R]
value[R]

Public Class Methods

new(key, value, missing: false) click to toggle source
Calls superclass method
# File lib/moguro/values.rb, line 37
def initialize(key, value, missing: false)
  @key = key
  @value = value
  @missing = missing
  super(@value)
end

Public Instance Methods

class() click to toggle source
# File lib/moguro/values.rb, line 48
def class
  @value.class
end
inspect() click to toggle source
# File lib/moguro/values.rb, line 60
def inspect
  "#{key}: #{type_inspect}"
end
is_a?(val) click to toggle source
# File lib/moguro/values.rb, line 52
def is_a?(val)
  @value.is_a?(val)
end
missing?() click to toggle source
# File lib/moguro/values.rb, line 44
def missing?
  @missing
end
nil?() click to toggle source
# File lib/moguro/values.rb, line 56
def nil?
  @value.nil?
end
type_inspect() click to toggle source
# File lib/moguro/values.rb, line 64
def type_inspect
  if @value.class.include?(Enumerable) && !@value.empty?
    "#{value}(#{value.class}<#{@value.map(&:class).uniq.join('|')}>)"
  else
    "#{value}(#{value.class})"
  end
end