class Lookbook::DataResolver

def evaluate(input, fallback = @fallback)

def evaluate(input, fallback = @fallback)
  if evaluatable?
    begin
      eval_context.instance_eval(input.to_s)
    rescue => exception
      raise_error "Could not evaluate statetment (#{exception.message})", exception
    end
  else
    Lookbook.logger.debug "Data cannot be evaluated (Input: '#{input}')"
    fallback
  end
end