class Grape::Util::LazyValue

Attributes

access_keys[R]

Public Class Methods

new(value, access_keys = []) click to toggle source
# File lib/grape/util/lazy_value.rb, line 8
def initialize(value, access_keys = [])
  @value = value
  @access_keys = access_keys
end

Public Instance Methods

evaluate() click to toggle source
# File lib/grape/util/lazy_value.rb, line 18
def evaluate
  @value
end
evaluate_from(configuration) click to toggle source
# File lib/grape/util/lazy_value.rb, line 13
def evaluate_from(configuration)
  matching_lazy_value = configuration.fetch(@access_keys)
  matching_lazy_value.evaluate
end
lazy?() click to toggle source
# File lib/grape/util/lazy_value.rb, line 22
def lazy?
  true
end
reached_by(parent_access_keys, access_key) click to toggle source
# File lib/grape/util/lazy_value.rb, line 26
def reached_by(parent_access_keys, access_key)
  @access_keys = parent_access_keys + [access_key]
  self
end
to_s() click to toggle source
# File lib/grape/util/lazy_value.rb, line 31
def to_s
  evaluate.to_s
end