class Grape::Util::Lazy::Value

Attributes

access_keys[R]

Public Class Methods

new(value, access_keys = []) click to toggle source
# File lib/grape/util/lazy/value.rb, line 9
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 19
def evaluate
  @value
end
evaluate_from(configuration) click to toggle source
# File lib/grape/util/lazy/value.rb, line 14
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 23
def lazy?
  true
end
reached_by(parent_access_keys, access_key) click to toggle source
# File lib/grape/util/lazy/value.rb, line 27
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 32
def to_s
  evaluate.to_s
end