25 lines
501 B
Ruby
25 lines
501 B
Ruby
# frozen_string_literal: true
|
|
|
|
class Pry
|
|
class Config
|
|
# Value holds a value for the given attribute and decides how it should
|
|
# be read. Procs get called, other values are returned as is.
|
|
#
|
|
# @since ?.?.?
|
|
# @api private
|
|
class Value
|
|
def initialize(value)
|
|
@value = value
|
|
end
|
|
|
|
def call
|
|
unless [Config::MemoizedValue, Config::LazyValue].include?(@value.class)
|
|
return @value
|
|
end
|
|
|
|
@value.call
|
|
end
|
|
end
|
|
end
|
|
end
|