class Grape::Util::Lazy::Value

def evaluate

def evaluate
  @value
end

def evaluate_from(configuration)

def evaluate_from(configuration)
  matching_lazy_value = configuration.fetch(@access_keys)
  matching_lazy_value.evaluate
end

def initialize(value, access_keys = [])

def initialize(value, access_keys = [])
  @value = value
  @access_keys = access_keys
end

def lazy?

def lazy?
  true
end

def reached_by(parent_access_keys, access_key)

def reached_by(parent_access_keys, access_key)
  @access_keys = parent_access_keys + [access_key]
  self
end

def to_s

def to_s
  evaluate.to_s
end